1 package civitas.crypto.petdecommitment.tests;
2
3 import civitas.crypto.petdecommitment.PETDecommitment;
4 import civitas.crypto.proofdisclog.tests.ElGamalProofDiscLogEqualityTestData;
5 import civitas.util.CivitasBigInteger;
6
7 public interface PETDecommitmentTestData extends ElGamalProofDiscLogEqualityTestData {
8
9 CivitasBigInteger PET_DECOMMITMENT_D =
10 CIPHERTEXT_E_A.modDivide(CIPHERTEXT_EPRIME_A, BIGINT_P).modPow(FACTOR_E, BIGINT_P);
11 CivitasBigInteger PET_DECOMMITMENT_E =
12 CIPHERTEXT_E_B.modDivide(CIPHERTEXT_EPRIME_B, BIGINT_P).modPow(FACTOR_E, BIGINT_P);
13
14 PETDecommitment PET_DECOMMITMENT =
15 new PETDecommitment(PET_DECOMMITMENT_D, PET_DECOMMITMENT_E, EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECOMMITMENT);
16 PETDecommitment PET_DECOMMITMENT2 =
17 new PETDecommitment(BIGINT_A, BIGINT_B, EL_GAMAL_DISC_LOG_EQUALITY_FOR_DECOMMITMENT);
18
19 PETDecommitment[] PET_DECOMMITMENTS = {PET_DECOMMITMENT, PET_DECOMMITMENT2};
20 }