1 package civitas.util;
2
3 import java.util.Arrays;
4 import java.util.List;
5
6 import civitas.common.CommonUtil;
7 import civitas.crypto.Constants;
8
9 public interface BasicValuesTestData extends Constants {
10 String VOTER_NAME = "bob";
11
12 int BYTELENGTH = 8;
13 int BITLENGTH = 64;
14 int RANDOM_RUNS = 200;
15 String CURRENT_TIME_STRINGBASE = "currentt";
16 Long CURRENT_TIME = 7166760217683588212L;
17 String SOMESTRING = "testdata";
18 byte[] SOMESTRING_HASH = "somestring_hash".getBytes();
19 String SOMESTRING_BASE64 = "dGVzdGRhdGE=";
20 String SOMESTRING_EXTENDED = "exttestdatawas";
21 byte[] BYTES = SOMESTRING.getBytes();
22 CivitasBigInteger SOMESTRING_BIGINT = CivitasBigIntegerFactory.obtain(BYTES);
23 int SOME_INT = 0xdeadbeef;
24 int SOME_SMALL_INT = 0xbeef;
25 CivitasBigInteger SOME_INT_BIG = CivitasBigIntegerFactory.obtain(SOME_INT);
26 String ONE_BASE64 = "AQ==";
27 long LONG = 0xdeadbeeff001be41L;
28 byte[] LONG_AS_BYTES = {
29 (byte) 0x41, (byte) 0xbe, (byte) 0x01, (byte) 0xf0, (byte) 0xef, (byte) 0xbe, (byte) 0xad, (byte) 0xde
30 };
31 List<String> RANDOMS_BASE64 = Arrays.asList(
32 "JY+s34cV7ybeZLEpACLziJ3ZTb5fiCoGkx7duQSKvms=",
33 "POILzE0M8iAYB1dCQW44j2oeofu6U7JMxnxoboocpBI=",
34 "N8WtyRCrye3u8iDSDnKjAob9Wr/fMDqx3x3FE+OyDkM=",
35 "FWuS+OV8XlmHhhSkQlmUEh8WqQKXtGe2ZXrCQYdlWSc=",
36 "PhueZ8IkWuW1hKmKTu4HuVc/1Q17a8ECMrruNPcB5CE=",
37 "FFSJ4i87Iay5ThFPoPGZJy/kjuvaiZOUJO/8msEvW18=",
38 "QFudPIWYcJK7A5/z60VK9k8DAtdbrxBqRmN8tKY0LmM=",
39 "aagoG+00Hkv6JKd+Eu36b71uiENK+JEYwkILYzcvPjA=",
40 "J99xWmsnnK44p5jAneas1cCMpu2a8OaEce4xVlmYdyU=",
41 "SpTLw0PIEN5xaJmNIgpUxxEx+fB//3IKTt84E+tZau8=",
42 "ZV94rBMZC0PpdfHIyDfZn1+KfWA60pS4bXPcHLmj9bU=",
43 "OKtYqfJ4vmY8tCO+RzZCbVXrShY/empz4LDoeR3TRLE=",
44 "Hq9Xnlqud+A9w1RgrOZwAJczXRDGjb6ato9In07zTbE=",
45 "AyROZOzkB5ZvSYRZY/gaEwSHHUDZnP3DGvRwKbvsLko=",
46 "WwbZnOX/5sFBACtHWa1wY79m0wdqNodnEEYViQO60CA=",
47 "JNY1zRo/beagsCVWQ0Pq/Z3bwjbnsNWj9za7r+Sp5Ig=",
48 "ETt2DOX9cp7rrtMhB0eKd+YrxX2r4UA1A+qpTB4K6HU=",
49 "WEVwfWwFRfiv54k2w4mwtYGXPLSTVqdILmSVV58aN8Y=",
50 "aranQU18SXHbB4kpq3XRty8Vhrj6HWQE7/MI6PHP8iA=",
51 "XQZehe2oHfhwUPncTZeIjptKAxJpTir/qDkAOmrw0S4=",
52 "Kf9BasH/sfW3/d/PG3hORmLgDaCPSW8rZfpuRhctJQg=",
53 "Mu2nitUW8QuFmYtBKMUi0Wv7CsE+fmR+BOfhi4caUBc=",
54 "ELWfG0ilnQMt9gFhHDAjKv0NTs/B9JL3uEgPdjHZLDU=",
55 "To9ORGbDW1mqtRnk75VcfmwjPUEfLiUzf02cQ8sd/ic=",
56 "DAp/Il7x/G3hUMayiXTpJadDL5RQ9aE72uHLEZVD8b8=",
57 "D19SgAbF8qYqyU70ivnyDzerrCrjcZQUJKR1UIjhpjs=",
58 "WhWDQ0QNB6P8i8XyQyWVQl4XLE1Z6H1bwTMjxmOuCKk=",
59 "Y68p7FIkSehbsEy9DEFm4ZCLBNHWvOHfZAFiJcNNyYU=",
60 "KnJKpa62Fm1sRo+qU1RfkGD6heTRBoEgkdL5CIFHKUk=");
61
62 List<CivitasBigInteger> RANDOMS =
63 RANDOMS_BASE64.stream().map(CommonUtil::asBigint).toList();
64
65 CivitasBigInteger RANDOMS_0 = RANDOMS.getFirst();
66 String RANDOMS_0_BASE64 = RANDOMS_BASE64.getFirst();
67
68 CivitasBigInteger RANDOMS_1 = RANDOMS.get(1);
69 String RANDOMS_1_BASE64 = RANDOMS_BASE64.get(1);
70
71 CivitasBigInteger RANDOMS_2 = RANDOMS.get(2);
72 String RANDOMS_2_BASE64 = RANDOMS_BASE64.get(2);
73
74 String BIGINT_A_BASE64 = SOMESTRING_BASE64;
75 String SAFE_P_MINUS_A_BASE64 =
76 "ASvIFyEHZA21reK32LTtYEwJG4GSW8Xzrl83llQSdjcztgsIJeyQm0ZZ36vG4aTVYjtADzV9J6xJcK0C32+iCP4=";
77 CivitasBigInteger SAFE_P_MINUS_A = CommonUtil.asBigint(SAFE_P_MINUS_A_BASE64);
78
79 String BIGINT_B_BASE64 = "Xje5W2KfxNk=";
80 String BIGINT_C_BASE64 = "eaUSELMHNaE=";
81
82 String BIGINT_D_BASE64 = "eOmnTcKMIpE=";
83
84 CivitasBigInteger BIGINT_A = CivitasBigIntegerFactory.obtain(SOMESTRING.getBytes());
85 CivitasBigInteger BIGINT_B = CommonUtil.asBigint(BIGINT_B_BASE64);
86 CivitasBigInteger BIGINT_C = CommonUtil.asBigint(BIGINT_C_BASE64);
87 CivitasBigInteger BIGINT_D = CommonUtil.asBigint(BIGINT_D_BASE64);
88 String AUTHENTICATION_NONCE = "auth nonce";
89
90 int[] INTEGER_PERMUTATION = {3, 0, 1, 2, 4};
91 }