Font Size: a A A

Design And Implementation Of Blockchain-Based Security E-Voting System

Posted on:2020-10-13Degree:MasterType:Thesis
Country:ChinaCandidate:Y K DongFull Text:PDF
GTID:2416330578454824Subject:Information security
Abstract/Summary:PDF Full Text Request
With the development of society informatization,electronic voting is becoming more and more common in social life.In important voting scenarios such as democratic elections and shareholders' meetings,users pay great attention to security requirements such as security,fairness and anonymity of the voting process.Internet-based electronic voting systems are often too centralized,while the processes and data of voting are controlled by centralized servers.This centralized system architecture increases the risk of being hacked into the central node and poses a threat to privacy and protocol security during the voting process.The Blockchain technology appeared in recent years,which carries the characteristics of a decentralized network,unmodified data and transparent information.It could replace traditional trusted third parties and provide de-centralized trusted services.In addition,the blind signature algorithm can obtain a valid signature while protecting user privacy.These technologies provide useful ideas for solving security problems in electronic voting scenarios.This paper proposed a blockchain-based security e-voting system,which adopted the blockchain technology to solve the security problems caused by the high degree of centralization of the traditional voting system,and combined the blind signature algorithm to protect the user's private data.The system architecture proposed in this paper is flexible,easy to deploy,and has outstanding security performance.The main work of this paper is as follows:Firstly,aiming at the demand of user privacy protection in the electronic voting scenario,a new blind signature algorithm based on the national commercial cryptographic algorithm SM2 was proposed.This algorithm achieved strong blindness by introducing three random blinding factors in the blinding process,which could ensure privacy protection for signature data.At the same time,the algorithm satisfied the requirement of unforgeability and correctness of the blind signature algorithm,and could effectively resist the existence of forgery attacks under the adaptive selection message under the random prediction model.Secondly,combined with the blind signature algorithm,a secure electronic voting protocol based on the blockchain was designed.The protocol took advantage of the decentralized feature of the blockchain to provide centerless trusted services through smart contracts.The agreement possesses security features such as anonymity,unforgeability,un-modifiability,and has the ability to resist collusion attacks;Thirdly,a security e-voting system based on the blockchain was designed and implemented.The system was divided into three parts:service layer,application layer and presentation layer.The underlying call interface was encapsulated by the service-oriented idea.The service layer adopted a blockchain platform that supports the national secret algorithm to design a trusted smart contract that provided management and counting functions.The Golang was used to implement the service layer function of the system.Java was used to implement the application layer function of the system.JavaScript was used to realize the presentation layer function of the system.Finally,this research analyzed and tested the prototype system.The results showed that the designed algorithm and protocol have better performance,and can meet the requirements of anonymity,unforgeability and non-repeatable of the electronic voting system,and solve the problems caused by the high degree of centralization.
Keywords/Search Tags:E-Voting, Blind Signature, Blockchain, Decentralized
PDF Full Text Request
Related items