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.
13 lines
1.2 KiB
13 lines
1.2 KiB
3 years ago
|
# Квантовая криптография - менторский проект
|
||
|
|
||
|
|
||
|
## Симулятор
|
||
|
|
||
|
Симулятор лежит в папке `model`. Его главные элементы:
|
||
|
|
||
|
- Абстрактный класс `Channel` ([тут](model/channel.py)). В нем описаны методы, которые должны быть у канала.
|
||
|
Теоретически можно написать реализацию даже для реального оборудования, но тут есть только `ChannelSym` - симуляция канала.
|
||
|
|
||
|
- Класс `Alice` ([тут](model/alice.py)). Объекты этого класса используют канал (то есть объект любого класса, реализующего абстрактные методы из `Channel`) и реализуют протокол генерации ключа BB84 со стороны отправителя.
|
||
|
- Класс `Bob` ([тут](model/bob.py)). Как Алиса, только не Алиса, а Боб: реализует получателя в протоколе
|
||
|
- Класс `EveBS` ([тут](model/eve.py)). Реализует beam splitter атаку на `ChannelSym`
|