Font Size: a A A

Web-based Secure Electronic Voting System

Posted on:2021-09-23Degree:MasterType:Thesis
Country:ChinaCandidate:X Y WangFull Text:PDF
GTID:2518306050965949Subject:Computer Science and Technology
Abstract/Summary:PDF Full Text Request
With the rapid development of the Internet,conventional voting method can not satisfy the need of society any more,thus the electronic voting system is introduced at the historic moment.The electronic voting system uses informatization technology to implement the entire voting process.It needs to meet the characteristics of privacy,correctness,fairness,verifiability,and legitimacy to ensure the security of votes,the accuracy of statistical results,and the fairness of elections.Designing a secure electronic voting protocol would involve the comprehensive use of many algorithms in the fields of cryptography and information security.It needs to take into account the safety of all aspects of the election.As long as one of the links is breached,it may cause the voting system to fail.Over the past two decades,cryptographers have proposed a variety of electronic voting protocols suitable for different environments,but there are few relatively complete and large-scale applications.Therefore,electronic election has been a difficult and hot issue in the field of information security for many years.This article studies Helios electronic voting system,analyzes the problems in its protocol,designs a Write-In electronic voting protocol that can be efficiently verified,and finally builds a Web-based electronic voting system that is functionally suitable for the national conditions of China's elections.The main work of the paper is as follows:(1)Research and analyze the Helios 1.0 and Helios2.0 electronic voting protocols.According to the voting process,the protocol is divided into a setup phase,a voting phase,and a tallying phase.The key algorithms of each phase are described.Finally,the security of the protocol and the existing problems are analyzed.(2)Propose an electronic voting protocol based on mix-net.Compared with the original Helios protocol,it uses distributed keys and mix-net to jointly protect the privacy of voters.A new ballot format was designed to improve the Zero Knowledge proof for verifying the correctness of the shuffle and voting results,and ultimately improved the verification efficiency.The protocol is implemented with two encryption algorithms,ElGamal public key cryptography on discrete log and elliptic curve.(3)Based on the new electronic voting protocol proposed in this paper,a web-based electronic voting system is designed and implemented.Compared with Helios electronic voting system,the system functions,key algorithms and system implementation have been improved.Finally,the system is implemented using a separate development model of React and Django framework.Finally,based on the above research,design and implementation,the system is tested for function and performance.Tests show that the electronic voting system designed in this paper has practical usability and ease of use,and election efficiency is higher than Helios.
Keywords/Search Tags:Helios, Electronic Voting, mix-net based, ElGamal encryption, Elliptic Curve Cryptography, Zero Knowledge proofs
PDF Full Text Request
Related items