A Qiskit implementation of the BB84 quantum key distribution protocol, demonstrating how quantum mechanics can be used to establish secure communication channels.
- BB84 protocol
- Quantum state preparation
- Random basis selection
- Quantum measurement
- Key sifting
- Shared secret key generation
- One-time-pad style encryption and decryption
- Eavesdropping (Eve) simulation
- Detection of interception through key mismatches
- Python
- NumPy
- Qiskit
- Qiskit Aer Simulator
To explore the foundations of quantum cryptography by implementing and analyzing the BB84 protocol, including both secure communication and eavesdropping scenarios.