The diploma thesis addresses the challenge of secure electronic voting and
its implementation into the existing eQuiz application. The thesis covers
important cryptographic mechanisms that enable such voting. In particular, it presents public-key cryptosystems, secret sharing schemes, and zeroknowledge proofs. Based on these theoretical foundations, an e-voting module is designed and implemented within the eQuiz application. Ballot encryption employs a cryptosystem with the homomorphic property, allowing
encrypted votes to be summed without the need for individual decryption,
thereby ensuring the confidentiality of each ballot. Decryption of the final results is distributed among several individuals, each holding a share of the key,
which prevents any single person from having sole control over the complete
decryption key. The solution is validated by testing the complete e-voting
cycle and selected edge cases.
|