1 package civitas.crypto.proofdisclog.tests;
2
3 import java.util.List;
4
5 import civitas.common.CommonUtil;
6 import civitas.crypto.ciphertext.tests.ElGamalCiphertextTestData;
7 import civitas.crypto.proofdisclog.ElGamalProofDiscLogEquality;
8 import civitas.util.CivitasBigInteger;
9
10 public interface ElGamalProofDiscLogEqualityTestData extends ElGamalCiphertextTestData {
11
12 CivitasBigInteger EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECOMMITMENT_G1 =
13 CIPHERTEXT_E_A.modDivide(CIPHERTEXT_EPRIME_A, BIGINT_P);
14 CivitasBigInteger EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECOMMITMENT_G2 =
15 CIPHERTEXT_E_B.modDivide(CIPHERTEXT_EPRIME_B, BIGINT_P);
16 CivitasBigInteger EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECOMMITMENT_V =
17 EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECOMMITMENT_G1.modPow(PRIVKEY_E, BIGINT_P);
18 CivitasBigInteger EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECOMMITMENT_W =
19 EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECOMMITMENT_G2.modPow(PRIVKEY_E, BIGINT_P);
20 CivitasBigInteger EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECOMMITMENT_A =
21 EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECOMMITMENT_G1.modPow(RANDOMS_0, BIGINT_P);
22 CivitasBigInteger EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECOMMITMENT_B =
23 EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECOMMITMENT_G2.modPow(RANDOMS_0, BIGINT_P);
24 String EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECOMMITMENT_C_BASE64 = "AIm6aE5Q/X4ya4j3tjffpAIv6omtGzqwN5+HmeJJerGy";
25 CivitasBigInteger EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECOMMITMENT_C =
26 CommonUtil.asBigint(EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECOMMITMENT_C_BASE64);
27 CivitasBigInteger EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECOMMITMENT_R =
28 RANDOMS_0.modAdd(EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECOMMITMENT_C.modMultiply(PRIVKEY_E, BIGINT_Q), BIGINT_Q);
29 String EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECOMMITMENT_R_BASE64 =
30 CommonUtil.fromBigInt(EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECOMMITMENT_R);
31
32 ElGamalProofDiscLogEquality EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECOMMITMENT = new ElGamalProofDiscLogEquality(
33 EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECOMMITMENT_G1,
34 EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECOMMITMENT_G2,
35 EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECOMMITMENT_V,
36 EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECOMMITMENT_W,
37 EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECOMMITMENT_A,
38 EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECOMMITMENT_B,
39 EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECOMMITMENT_C,
40 EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECOMMITMENT_R);
41 List<CivitasBigInteger> EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECOMMITMENT_FOR_HASH = List.of(
42 EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECOMMITMENT_V,
43 EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECOMMITMENT_W,
44 EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECOMMITMENT_A,
45 EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECOMMITMENT_B);
46
47 CivitasBigInteger EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECRIPTIONSHARE_G1 = CIPHERTEXT_E_A;
48 CivitasBigInteger EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECRIPTIONSHARE_G2 = BIGINT_G;
49 CivitasBigInteger EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECRIPTIONSHARE_V =
50 EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECRIPTIONSHARE_G1.modPow(PRIVKEY_E, BIGINT_P);
51 CivitasBigInteger EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECRIPTIONSHARE_W =
52 EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECRIPTIONSHARE_G2.modPow(PRIVKEY_E, BIGINT_P);
53 CivitasBigInteger EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECRIPTIONSHARE_A =
54 EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECRIPTIONSHARE_G1.modPow(RANDOMS_0, BIGINT_P);
55 CivitasBigInteger EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECRIPTIONSHARE_B =
56 EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECRIPTIONSHARE_G2.modPow(RANDOMS_0, BIGINT_P);
57 String EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECRIPTIONSHARE_C_BASE64 = "BR5zAZxvPyywQ6VQ0lew/Ro6h8eC41arC8Vzk8w5RzI=";
58 CivitasBigInteger EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECRIPTIONSHARE_C =
59 CommonUtil.asBigint(EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECRIPTIONSHARE_C_BASE64);
60 CivitasBigInteger EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECRIPTIONSHARE_R = RANDOMS_0.modAdd(
61 EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECRIPTIONSHARE_C.modMultiply(PRIVKEY_E, BIGINT_Q), BIGINT_Q);
62 String EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECRIPTIONSHARE_R_BASE64 =
63 CommonUtil.fromBigInt(EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECRIPTIONSHARE_R);
64
65 ElGamalProofDiscLogEquality EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECRIPTIONSHARE = new ElGamalProofDiscLogEquality(
66 EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECRIPTIONSHARE_G1,
67 EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECRIPTIONSHARE_G2,
68 EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECRIPTIONSHARE_V,
69 EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECRIPTIONSHARE_W,
70 EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECRIPTIONSHARE_A,
71 EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECRIPTIONSHARE_B,
72 EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECRIPTIONSHARE_C,
73 EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECRIPTIONSHARE_R);
74
75 ElGamalProofDiscLogEquality EL_GAMAL_DISC_LOG_EQUALITY_BAD_G1 = new ElGamalProofDiscLogEquality(
76 BIGINT_A,
77 EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECRIPTIONSHARE_G2,
78 EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECRIPTIONSHARE_V,
79 EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECRIPTIONSHARE_W,
80 EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECRIPTIONSHARE_A,
81 EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECRIPTIONSHARE_B,
82 EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECRIPTIONSHARE_C,
83 EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECRIPTIONSHARE_R);
84
85 ElGamalProofDiscLogEquality EL_GAMAL_DISC_LOG_EQUALITY_BAD_W = new ElGamalProofDiscLogEquality(
86 EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECRIPTIONSHARE_G1,
87 EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECRIPTIONSHARE_G2,
88 EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECRIPTIONSHARE_V,
89 BIGINT_A,
90 EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECRIPTIONSHARE_A,
91 EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECRIPTIONSHARE_B,
92 EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECRIPTIONSHARE_C,
93 EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECRIPTIONSHARE_R);
94
95 ElGamalProofDiscLogEquality EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECRIPTIONSHARE_BAD_B = new ElGamalProofDiscLogEquality(
96 EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECRIPTIONSHARE_G1,
97 EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECRIPTIONSHARE_G2,
98 EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECRIPTIONSHARE_V,
99 EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECRIPTIONSHARE_W,
100 EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECRIPTIONSHARE_A,
101 EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECRIPTIONSHARE_A,
102 EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECRIPTIONSHARE_C,
103 EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECRIPTIONSHARE_R);
104 }