Package votingSystem

Class Summary
BinaryVote The data structure holding a BinaryVote and its proofs of correctness
DecryptedShare The class for holding the DecryptedShares from the decryption Servers
Decryption Handles the decryption of ciphertexts in the Paillier cryptosystem.
ElectionProperties Class to hold the all parameters of an election
Encryption This class handles the encryption process in the generalized Paillier cryptosystem used in the voting system.
HashFunction This class implements the HashFunction used in the voting system.
KeyGenerator This class will be used to generate the keys for the decryption servers, as well as the public key for the election.
KeyShare The class specifies the Data Structure for holding the KeyShares for the decryption Servers
MultipleBinaryVotes This class implements the data structure for holding a MultipleBinaryVote as well as the proofs needed to prove correctness of the vote.
MultipleVotes This class implements the data structure for holding a MultipleVote used in k-out-of-L elections as well as the proofs needed to prove correctness of the vote.
PublicKey The class is the data structure for holding the PublicKey for the election.
Result Class for computing and displaying the Result of an election from the plaintext value after decryption
Utility This class implements some useful functions for use with the cryptosystem
Validator This class provides the methods used for validation of Votes
Vote Class for holding a Vote and its zero-knowledge proof of correctness