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