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