A quantum-inspired secure voting system that combines Quantum Key Distribution (QKD) concepts with Machine Learning to enhance the security and integrity of electronic voting.
QSecureVoting explores the application of quantum cryptography in electronic voting. The system simulates secure key exchange using BB84-inspired protocols and employs machine learning techniques to identify potential eavesdropping attempts during communication.
The project also provides an interactive web interface built with Streamlit for demonstrating the complete voting workflow.
- Quantum-inspired secure communication using BB84 concepts
- Secure key generation and exchange
- Machine learning-based eavesdropping detection
- Interactive voting interface
- Vote encryption and verification workflow
- Real-time result visualization
- Python
- Streamlit
- Qiskit
- NumPy
- Pandas
- Scikit-learn
- Matplotlib
QSecureVoting/
│
├── app.py
├── models/
├── dataset/
├── utilities/
├── static/
├── requirements.txt
└── README.md
- Generate quantum-inspired keys using BB84 principles.
- Encrypt voting information using the generated keys.
- Detect possible eavesdropping using a machine learning classifier.
- Allow users to cast votes securely.
- Display encrypted vote results through the Streamlit interface.
Clone the repository
git clone https://github.com/nekhss/QSecureVoting.gitNavigate to the project
cd QSecureVotingInstall dependencies
pip install -r requirements.txtRun the application
streamlit run app.py- Integration with real quantum hardware
- Blockchain-backed vote storage
- Multi-factor voter authentication
- Enhanced quantum-safe cryptographic protocols
- Cloud deployment
P V Nekha
- GitHub: https://github.com/nekhss
- LinkedIn: https://www.linkedin.com/in/p-v-nekha