A comprehensive Python library for simulating the BB84 quantum key distribution protocol.
Project description
BB84 Simulation Library
A feature-rich Python library for simulating the BB84 quantum key distribution protocol, complete with advanced features for noise modeling, visualization, and eavesdropping simulations.
Features
-
Complete BB84 Protocol:
- Qubit preparation, transmission, and measurement.
- Key sifting, error correction, and privacy amplification.
-
Advanced Noise and Eavesdropping Simulations:
- Configurable noise models: depolarizing, amplitude damping, phase damping, and readout errors.
- Simulate eavesdropping scenarios and detect eavesdroppers based on key discrepancies.
-
Visualization Tools:
- Protocol workflow visualization.
- Noise impact visualization.
- Key sifting visualization.
-
Extensible and Modular Design:
- Modular architecture for integrating additional features.
- Compatible with Qiskit for quantum circuit simulations.
Installation
Prerequisites
- Python 3.8 or later
- pip package manager
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file quantum_bb84simulator-1.0.0.tar.gz.
File metadata
- Download URL: quantum_bb84simulator-1.0.0.tar.gz
- Upload date:
- Size: 13.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
50569728916b238fa61adfeeb9c4a804c985377662db24b69ce1f7945bd6d9be
|
|
| MD5 |
cd20239f2319210018102442d3d8428f
|
|
| BLAKE2b-256 |
f0c97063b5a25c0b4cca128ccd6bb28659947a1ded3d42b04387f7cfb2c6eb98
|