Первый в мире протокол, позволяющий создать абсолютно случайный ключ, защищённый законами квантовой физики
Представьте, что вы — Алиса и хотите отправить секретное сообщение Бобу. У вас есть злоумышленник — Ева, — которая пытается подслушать ваш разговор.
В классической криптографии Ева может просто скопировать все ваши сообщения незаметно. Но что если бы существовал способ создать ключ так, что любая попытка подслушивания немедленно обнаруживалась?
Именно это и делает BB84. Это защита на уровне законов физики. Попытка Евы подслушать не просто рискует быть обнаруженной — она неизбежно оставляет следы. Почему? Чтобы перехватить квантовый сигнал, Ева должна его измерить, а измерение в квантовом мире всегда меняет состояние частицы. Эти изменения проявятся как ошибки, которые Алиса и Боб легко увидят.
BB84 использует фундаментальное свойство квантовой механики: невозможно незаметно «подсмотреть» за квантовой частицой. Давайте разберём по шагам:
Алиса готовит фотоны (частицы света), кодируя в каждом бит (0 или 1). Для каждого бита она случайно выбирает один из двух способов кодирования — «базис» (условно «+» или «×»). Это как выбор алфавита для записи одной и той же буквы.
Боб получает фотоны. Для каждого он тоже случайно выбирает базис для измерения.
Если его базис совпал с базисом Алисы — он гарантированно получит правильный бит (0 или 1).
Если базисы не совпали — результат измерения будет случайным (0 или 1 с вероятностью 50/50), даже если фотон был идеальным.
Алиса и Боб открыто (по обычному, незащищённому каналу!) объявляют, какие базисы они использовали для каждого фотона, но не сами биты.
Биты, переданные и измеренные в одинаковых базисах, сохраняются. Они и станут основой для секретного ключа.
Биты с разными базисами — отбрасываются.
Теперь у Алисы и Боба есть предварительный ключ из совпавших битов. Чтобы проверить его чистоту, они открыто сравнивают небольшую случайную часть этих битов.
Если Евы не было: проверочные биты у Алисы и Боба почти все совпадут. Несколько процентов расхождений даёт естественный шум оборудования (в игре — около 2%).
Если Ева подслушивала: чтобы перехватить фотон, ей пришлось его измерить. Базис она, как и Боб, угадывала вслепую. В половине случаев она ошибалась, необратимо меняла состояние фотона и пересылала Бобу испорченный фотон. Если Ева перехватывает каждый фотон, примерно 25% проверочных битов разойдутся; если только часть — ошибок будет пропорционально меньше.
Проверочные биты раскрыты публично, поэтому в ключ они уже не идут. Оставшиеся биты проходят коррекцию ошибок: Алиса и Боб сравнивают чётности небольших блоков и исправляют редкие расхождения, не раскрывая самих битов.
Затем — усиление секретности: ключ сжимают, например заменяя группы битов их XOR. Если Ева знала часть битов, после сжатия её знания превращаются в случайный шум.
Что вы сделаете в симуляции?
В игре вы не просто читаете о BB84 — вы проживаете его со всех ролей. Вы увидите, как случайность в выборе базисов превращается в ключ, подслушивание которого нельзя скрыть, и поймёте, почему квантовая криптография — это не магия, а физика.
Протокол BB84 был предложен Чарльзом Беннетом и Жилем Брассаром в 1984 году (отсюда и название). Это был первый практически реализуемый протокол квантового распределения ключей, который открыл новую эру в криптографии.
В идеальном протоколе BB84, если Ева подслушивает каждый фотон и пересылает дальше, она угадывает базис с вероятностью 50%. Когда она угадывает правильно — не оставляет следов. Когда ошибается — создаёт ошибку с вероятностью 50%. Итого: 50% (шанс выбрать неверный базис) × 50% (шанс создать ошибку) = 25% ошибок в ключе.
В игре можно выбрать, как действует Ева. При перехвате каждого фотона QBER около 25% плюс шум — Еву видно сразу. В случайном режиме её с вероятностью 30% нет вовсе, а иначе она перехватывает от 5% до 35% фотонов: QBER растёт примерно на четверть доли перехватов, и слабую Еву бывает трудно отличить от шума — как и в реальности.
Если вы хотите погрузиться глубже в теорию, вот ключевые темы для изучения:
Поляризация фотонов, диагональная и круговая поляризация, представление состояний на сфере Блоха
Почему нельзя создать точную копию неизвестного квантового состояния и как это защищает протокол
Как Алиса и Боб находят и исправляют расхождения в ключе (протоколы Cascade, LDPC), раскрывая о нём как можно меньше
Атаки по сторонним каналам, атаки на детекторы, ослепляющие атаки и защита от них
Спутниковые квантовые сети, волоконно-оптические системы, коммерческие решения QKD
Выравнивание, усиление секретности, аутентификация классического канала
Сегодня BB84 и его модификации имеют потенциал для внедрения в:
Теперь, когда вы понимаете основы, самое время попробовать на практике и увидеть протокол в действии!
В игре вы сможете применить все полученные знания и увидеть BB84 в интерактивной симуляции