Metadata-Version: 2.4
Name: quantum_bb84simulator
Version: 1.2.0
Summary: A comprehensive Python library for simulating BB84 QKD protocols with enhanced variants for noise tolerance.
Home-page: 
Author: Syon Balakrishnan
Author-email: balakrishnansyon@gmail.com
License: MIT
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Topic :: Scientific/Engineering :: Physics
Classifier: Topic :: Scientific/Engineering :: Information Analysis
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
License-File: LICENSE.txt
Requires-Dist: qiskit>=0.37.0
Requires-Dist: qiskit-aer>=0.12.0
Requires-Dist: matplotlib>=3.5.0
Requires-Dist: numpy>=1.21.0
Requires-Dist: scipy>=1.7.0
Requires-Dist: pandas>=1.3.0
Requires-Dist: scikit-learn>=1.0.0
Requires-Dist: tqdm>=4.60.0
Provides-Extra: dev
Requires-Dist: pytest; extra == "dev"
Requires-Dist: pytest-cov; extra == "dev"
Requires-Dist: sphinx; extra == "dev"
Requires-Dist: jupyter; extra == "dev"
Requires-Dist: nbconvert; extra == "dev"
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: license
Dynamic: license-file
Dynamic: provides-extra
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

# 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
