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