View Javadoc
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 }