{"repo":"getintogit1/BBVS-blockchain-voting","free":true,"listed":false,"github":"https://github.com/getintogit1/BBVS-blockchain-voting","clone":"git clone https://github.com/getintogit1/BBVS-blockchain-voting.git","description":"A Python-based simulation of a secure, anonymous, and verifiable voting system built on blockchain principles using commutative encryption. This project allows voters to cast anonymized votes, verify their vote, and count results with full transparency—all in a simulated environment.","language":"Python","stars":23,"topics":["blockchain","commutative-encryption","cryptography","massey-omura-protocol","mental-poker","voting","voting-application"],"license":"MIT","category":"blockchain-web3","readme_excerpt":"Blockchain-Based Voting System Simulation A Python-based simulation of a secure, anonymous, and verifiable voting system using commutative asymmetric encryption and a blockchain-like ledger . This system enables voters to cast anonymized votes , verify their own votes , and tally the results in a transparent yet private way. 🔐 Inspired by the SRA Mental Poker protocol and the Massey-Omura Cryptosystem . --- Features - Anonymous Voting – Cast encrypted votes while preserving voter privacy. - Commutative Asymmetric Encryption – Enables encryption/decryption in any order without compromising results. - Vote Verification – Each voter can verify that their vote is included in the ledger. - Secure Vote Counting – Votes are decrypted and tallied securely. - Blockchain Simulation – Each vote is a block in a linked chain to ensure transparency and immutability. --- Massey Omura Cryptosystem Ref: - Buchanan, William J (2025) --- Mental Poker Protocol The Mental Poker protocol by Shamir, Rivest, and Adleman (SRA) allows two or more players to \"play\" a fair card game without trusting each other, using commutative encryption. In the context of voting, we use this approach to shuffle, encrypt, and anonymously process ballots. Privacy: No single party knows the full vote before collaborative decryption Fairness: All parties apply and remove encryption without learning the vote Commutativity: Order of encryption and decryption doesn't affect correctness Why Use This in Voting? This protocol","default_branch":null,"files":null,"tree":[],"storefront":"/r/getintogit1","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/getintogit1/BBVS-blockchain-voting/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}