Skip to content

A simulation designed to visualize the BB84 Quantum Key Distribution. A small encyclopedia explaining details of BB84. Designed using p5.js, JavaScript, HTML, and CSS.

Notifications You must be signed in to change notification settings

gwstallsmith/BB84-Quantum-Protocol-Simulation

Repository files navigation

BB84 Quantum Protocol Simulation

Welcome to the BB84 Quantum Protocol Simulation repository! This website provides an interactive simulation of the BB84 Quantum Key Distribution Protocol. Experience the principles of quantum cryptography and explore how the BB84 protocol works.

BB84 Quantum Protocol Simulation

About

The BB84 Quantum Protocol Simulation is a project aimed at providing an educational and interactive tool to learn about the BB84 Quantum Key Distribution Protocol. This protocol, proposed by Charles Bennett and Gilles Brassard in 1984, allows secure key exchange between two parties based on the principles of quantum mechanics.

Visit the simulation: https://gwstallsmith.github.io/BB84-Quantum-Protocol-Simulation/

How It Works

The simulation illustrates the key steps of the BB84 protocol, including the generation of quantum bits (qubits), the transmission of qubits through a quantum channel, the exchange of information between Alice and Bob, and the final key reconciliation and sifting process.

The BB84 protocol ensures that any eavesdropping attempts are detectable, allowing the two parties to establish a secure shared key.

Getting Started

To get started with the BB84 Quantum Protocol Simulation:

  1. Visit Our Website: Go to https://gwstallsmith.github.io/BB84-Quantum-Protocol-Simulation/ to access the simulation.

  2. Interact with the Simulation: Follow the on-screen instructions to interact with the simulation. You'll be guided through the various steps of the BB84 protocol.

  3. Learn and Experiment: Use the simulation to gain insights into how quantum cryptography works and experiment with different scenarios.

Features

  • Interactive Simulation: Experience the BB84 Quantum Key Distribution Protocol through an interactive and user-friendly simulation.

  • Step-by-Step Guide: The simulation provides a step-by-step guide, explaining each stage of the protocol and its significance.

  • Visual Representation: Visualize the transmission of qubits, the measurement process, and the key reconciliation steps.

Contributing

Contributions to the BB84 Quantum Protocol Simulation project are welcome! If you're interested in contributing, follow these steps:

  1. Fork the repository.

  2. Make your changes or additions.

  3. Submit a pull request, describing the changes you've made and their significance.

License

This project is licensed under the MIT License. You are free to use, modify, and distribute the code for educational and non-commercial purposes.


Explore the fascinating world of quantum cryptography and learn about the secure key distribution process with the BB84 Quantum Protocol Simulation. Have fun experimenting and gaining insights into the world of quantum mechanics!

About

A simulation designed to visualize the BB84 Quantum Key Distribution. A small encyclopedia explaining details of BB84. Designed using p5.js, JavaScript, HTML, and CSS.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published