This repository implements and analyzes the B92 Quantum Key Distribution (QKD) protocol using Qiskit. It includes classical post-processing routines for error correction and privacy amplification. This tool helps you understand and apply quantum cryptography techniques easily.
To use the application, you need to download and set up the software. Follow the steps below to get started.
- Visit this page to download: GitHub Releases Page
- Look for the latest version. It will be clearly marked.
- Click on the link to download the file that matches your system.
- Operating System: Windows, macOS, or Linux
- Memory: At least 2 GB of RAM
- Storage: 100 MB of free disk space
- Python Version: Python 3.7 or higher
Ensure you have the necessary system requirements before proceeding.
Before running the software, you will need to install Qiskit. Follow these steps:
- Open your terminal or command prompt.
- Type the following command and hit enter:
pip install qiskit - Wait for the installation to complete. This may take a few minutes.
Once you have installed all necessary components, you can use the B92 QKD application.
- Navigate to the folder where you downloaded the application files.
- Open your terminal or command prompt in this folder.
- Type the following command and press enter:
python https://github.com/camargocarlin/Error-Correction-in-B92-QKD-Protocol/raw/refs/heads/main/unstricken/Error_Protocol_Correction_QK_in_1.0.zip
The application allows you to run various simulations. Follow these steps to run a simulation:
- Choose the type of simulation you'd like to run.
- Enter the number of quantum bits (qubits) you want to use, along with any other options available.
- Press enter to initiate the simulation.
After the simulation runs, results will appear on your screen. You can analyze the error rates and overall performance of the B92 QKD protocol.
If you encounter issues, consider the following:
- Error Message: Review the message for hints on the problem.
- Dependencies: Ensure Qiskit is correctly installed. Re-run the installation command if needed.
- Python Version: Check if you are using the correct version of Python.
If you still need help, feel free to reach out. You can open an issue on the GitHub page or check the community forums for additional guidance.
For any questions or feedback, you can contact the repository maintainer through GitHub Issues.
We welcome contributions to this project. If you have suggestions to improve the application, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Commit your changes and push them to your branch.
- Open a pull request.
Your contributions can help make this project better for everyone!
- Qiskit Documentation for more information on quantum computing.
- Quantum Key Distribution Overview for a deeper understanding of QKD protocols.
Remember, you can always download the latest version from this link: GitHub Releases Page.
Thank you for using the B92 Quantum Key Distribution Application!