https://github.com/ferjanimy/bb84_protocol_v1
Possible implementation of BB84 protocol using Simulaqron
https://github.com/ferjanimy/bb84_protocol_v1
bb84 bb84-protocol chat qkd quantum quantum-algorithms quantum-computing quantumcryptography simulaqron
Last synced: 9 months ago
JSON representation
Possible implementation of BB84 protocol using Simulaqron
- Host: GitHub
- URL: https://github.com/ferjanimy/bb84_protocol_v1
- Owner: FerjaniMY
- Created: 2020-03-20T00:37:04.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2020-04-24T16:40:42.000Z (about 6 years ago)
- Last Synced: 2025-04-11T09:59:33.652Z (about 1 year ago)
- Topics: bb84, bb84-protocol, chat, qkd, quantum, quantum-algorithms, quantum-computing, quantumcryptography, simulaqron
- Language: Python
- Homepage:
- Size: 581 KB
- Stars: 6
- Watchers: 0
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# BB84 protocol QKD :


### BB84, version 1(Without Noise)
* Generate raw key
* Sift the key
* Reduce Eve’s information on the new key (privacy amplification)
* Implement Eavesdropper attack
### TO DO LIST :
* Authenticate the messages on the classical channel
* Simulate noisy qubits and implement error correctiong codes
* Develop a new socket communication class
### Simulaqron
SimulaQron is an application level simulator for a quantum internet that allows you to program your own quantum internet applications. Explore how to realize software for a quantum internet connecting local quantum processors by quantum communication, and develop your own libraries and software engineering concepts suitable for a quantum internet.
http://www.simulaqron.org/

### How to use ?
###### For linux :
* run.sh :Execute Alice and Bob without Eavesdropping , generate 1 bit key ----> `sh run.sh`
* run+Eve.sh : Execute Eve (Man in the middle attack) ------> `sh run+Eve.sh`
* n_run.sh : run the program n times (n=10) in order to obtain n_bit key -----> `bash n_run.sh`