- Класс `Alice` ([тут](model/alice.py)). Объекты этого класса используют канал (то есть объект любого класса, реализующего абстрактные методы из `Channel`) и реализуют протокол генерации ключа BB84 со стороны отправителя.
- Класс `Alice` ([тут](model/alice.py)). Объекты этого класса используют канал (то есть объект любого класса, реализующего абстрактные методы из `Channel`) и реализуют протокол генерации ключа BB84 со стороны отправителя.
- Класс `Bob` ([тут](model/bob.py)). Как Алиса, только не Алиса, а Боб: реализует получателя в протоколе
- Класс `Bob` ([тут](model/bob.py)). Как Алиса, только не Алиса, а Боб: реализует получателя в протоколе
- Класс `EveBS` ([тут](model/eve.py)). Реализует beam splitter атаку на `ChannelSym`
- Класс `EveBS` ([тут](model/eve.py)). Реализует beam splitter атаку на `ChannelSym`
!["Экспериментальный" график R, E от Pdc](images/re_vs_pdc.png)
!["Экспериментальный" график R, E от Pdc с учетом Евы](images/re_vs_pdc_eve.png)