Quantum Cryptography BB84 simulation
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Lev 80cd044d2c Add Eve and readme 3 years ago
model Add Eve and readme 3 years ago
README.md Add Eve and readme 3 years ago
charts.ipynb Add Eve and readme 3 years ago

README.md

Квантовая криптография - менторский проект

Симулятор

Симулятор лежит в папке model. Его главные элементы:

  • Абстрактный класс Channel (тут). В нем описаны методы, которые должны быть у канала. Теоретически можно написать реализацию даже для реального оборудования, но тут есть только ChannelSym - симуляция канала.

  • Класс Alice (тут). Объекты этого класса используют канал (то есть объект любого класса, реализующего абстрактные методы из Channel) и реализуют протокол генерации ключа BB84 со стороны отправителя.

  • Класс Bob (тут). Как Алиса, только не Алиса, а Боб: реализует получателя в протоколе

  • Класс EveBS (тут). Реализует beam splitter атаку на ChannelSym