{'fraction_non_alphanumeric': 0.021164021164021163, 'fraction_numerical': 0.0, 'mean_word_length': 4.956692913385827, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Electronic Voting System with Blockchain

Electronic voting or E-voting, is the process by which votes can be cast through electronic means, such as an Electronic Voting Machine or voter’s personal device. This study aims to create a reasonably secure and hassle-free system through which votes can be cast by users through their phones with relative ease as compared to traditional means. Voting takes place through an app on the device, in which the user signs in with their ID and PIN. This lets the user establish secure means of communication with the server by exchanging encryption keys and authorization tokens, which in turn lets the user and server authenticate secure using various factors of authentication, such as a Time-based OTP system, to verify the user’s identity and let the cast their vote securely onto the server’s private blockchain. On the server side there will be “nodes” and an “owner” server that share a private blockchain, which handle counting the votes, authentication, user creation and managing the voting system and its configuration. After all the authentication is done, the user can cast their vote in the final part of the process. This will be verified using a token generated separately on both client and server side. If it matches then the user will get an appropriate message confirming their vote being cast, and upon failure the user can contact the appropriate authority conducting the poll for further action. Keywords: Blockchain, Electronic Voting, Cryptography