Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 

Repository files navigation

QSecureVoting 🗳️🔐

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.


Overview

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.


Features

  • 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

Technologies Used

Programming Language

  • Python

Framework

  • Streamlit

Libraries

  • Qiskit
  • NumPy
  • Pandas
  • Scikit-learn
  • Matplotlib

Project Structure

QSecureVoting/
│
├── app.py
├── models/
├── dataset/
├── utilities/
├── static/
├── requirements.txt
└── README.md

How It Works

  1. Generate quantum-inspired keys using BB84 principles.
  2. Encrypt voting information using the generated keys.
  3. Detect possible eavesdropping using a machine learning classifier.
  4. Allow users to cast votes securely.
  5. Display encrypted vote results through the Streamlit interface.

Installation

Clone the repository

git clone https://github.com/nekhss/QSecureVoting.git

Navigate to the project

cd QSecureVoting

Install dependencies

pip install -r requirements.txt

Run the application

streamlit run app.py

Future Improvements

  • Integration with real quantum hardware
  • Blockchain-backed vote storage
  • Multi-factor voter authentication
  • Enhanced quantum-safe cryptographic protocols
  • Cloud deployment

Author

P V Nekha

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages