Computer science major investigated the cryptographic techniques necessary to run a secure electronic election.
About the Project
As a semester-long independent project, Mark Dalton investigated the cryptographic techniques that are utilized to construct a secure electronic election. This culminated in the development of a website that allows a fair electronic election to be conducted.
The properties that are preserved by the system are:
- verifiability and auditability
- anonymity of voters
- uniqueness (one vote per voter; requires authentication)
The cryptographic tools that had to be learned included: zero-knowledge proofs, homomorphic encryption and mix-nets.
Mark Dalton ’20, Computer Science
Independent study project
- The protocol was implemented in Java using Spring
- Authentication was done using the OAuth.