1 package civitas.common.tests;
2
3 import java.util.Map;
4
5 import civitas.common.VoteChoice;
6 import civitas.crypto.ciphertext.ElGamalCiphertext;
7 import civitas.crypto.ciphertextlist.tests.ElGamalCiphertextListTestData;
8
9 public interface VoteChoiceTestData extends ElGamalCiphertextListTestData {
10 Map<VoteChoice, ElGamalCiphertext> REENCRYPTED_CHOICE_MAP = ConstructTestData.constructTestData(
11 CHOICES,
12 choice -> new ElGamalCiphertext(
13 CIPHERTEXT_LIST
14 .get(choice.ordinal())
15 .getA()
16 .modMultiply(BIGINT_G.modPow(FACTOR_E, BIGINT_P), BIGINT_P),
17 CIPHERTEXT_LIST
18 .get(choice.ordinal())
19 .getB()
20 .modMultiply(PUBKEY_E.modPow(FACTOR_E, BIGINT_P), BIGINT_P)));
21 }