FerjaniMY / BB84_protocol_v1

Possible implementation of BB84 protocol using Simulaqron

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

Possible implementation of BB84 protocol using Simulaqron


Languages

Language:Python 96.9%Language:Shell 3.1%