In this research, a complete online voting system will be suggested as a replacement for the current voting system with several flaws. To complete this, homomorphic encryption and the Paillier system is used to handle the encryption and decryption of the voting information. Also, the SSS algorithm is used for an additional security measure. Using the characteristics of homomorphic encryption, the program can encrypt the votes to authenticate them and complete the summation while the votes are encrypted, where the original votes are not revealed in this process. In result, the created online voting system uses homomorphic encryption for the voting process, encryption and decryption to create the basic secure environment for a successful online voting process.
To execute the project, follow these instructions:
- Clone the repo
git clone https://github.com/csong2023/VotingProgram.git
- Install Python modules
pip3 install PySimpleGUI pip3 install sympy
- Run the code!
Command + B / Ctrl + B