A small project demonstrating Quantum Key Distribution concepts and simulations using Qiskit. It includes examples of QKD protocols and classical post-processing to produce shared secret keys that can be used with a Vernam cipher (one‑time pad).
- BB84
- B92
- E91
- Entanglement examples and circuit construction for E91-style experiments
- Classical post-processing: basis reconciliation and key sifting
- Visualization of states and measurement histograms
- Simple Vernam cipher (one‑time pad) encryption/decryption using generated keys
- Create and activate a Python virtual environment.
- Install dependencies from requirements.txt.
- Run the notebook(s) to simulate circuits and generate keys.
Creative Commons. (applies only on QKD notebooks)
Owner: Anshurup Gupta
Maintained by Anshurup Gupta.
For questions or collaborations, open an issue or email.