View Javadoc
1   package civitas.crypto.votecapabilityshare;
2   
3   import java.util.List;
4   import java.util.Map;
5   
6   import civitas.common.ballotdesign.BallotDesignTestData;
7   import civitas.crypto.msg.ElgamalMsgTestData;
8   import civitas.crypto.votecapability.VoteCapability;
9   
10  public interface VoteCapabilityTestData extends ElgamalMsgTestData, BallotDesignTestData {
11  	VoteCapability VOTE_CAPABILITY = new VoteCapability(MESSAGE_VOTE_CAPABILITY_SHARE_ENCODED);
12  
13  	List<VoteCapability> VOTE_CAPABILITIES = RANDOMS.subList(0, 3).stream()
14  			.map(x -> new VoteCapability(BIGINT_G.modPow(x, BIGINT_P)))
15  			.toList();
16  
17  	Map<String, VoteCapability> CAPABILITY_MAP = Map.of(
18  			CONTEXT_0,
19  			VOTE_CAPABILITIES.getFirst(),
20  			CONTEXT_1,
21  			VOTE_CAPABILITIES.get(1),
22  			CONTEXT_2,
23  			VOTE_CAPABILITIES.get(2));
24  }