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 7d8b36323f Images 3 years ago
images Images 3 years ago
model Add Eve and readme 3 years ago
README.md Images 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

"Экспериментальный" график R, E от Pdc

"Экспериментальный" график R, E от Pdc с учетом Евы

Пример генерации ключа