Протокол BB84

Первый в мире протокол, позволяющий создать абсолютно случайный ключ, защищённый законами квантовой физики

Зачем это нужно?

Представьте, что вы — Алиса и хотите отправить секретное сообщение Бобу. У вас есть злоумышленник — Ева, — которая пытается подслушать ваш разговор.

В классической криптографии Ева может просто скопировать все ваши сообщения незаметно. Но что если бы существовал способ создать ключ так, что любая попытка подслушивания немедленно обнаруживалась?

Именно это и делает BB84. Это защита на уровне законов физики. Попытка Евы подслушать не просто рискует быть обнаруженной — она неизбежно оставляет следы. Почему? Чтобы перехватить квантовый сигнал, Ева должна его измерить, а измерение в квантовом мире всегда меняет состояние частицы. Эти изменения проявятся как ошибки, которые Алиса и Боб легко увидят.

Как это работает?

BB84 использует фундаментальное свойство квантовой механики: невозможно незаметно «подсмотреть» за квантовой частицой. Давайте разберём по шагам:

1

Квантовая пересылка

Алиса готовит фотоны (частицы света), кодируя в каждом бит (0 или 1). Для каждого бита она случайно выбирает один из двух способов кодирования — «базис» (условно «+» или «×»). Это как выбор алфавита для записи одной и той же буквы.

2

Измерение вслепую

Боб получает фотоны. Для каждого он тоже случайно выбирает базис для измерения.

Если его базис совпал с базисом Алисы — он гарантированно получит правильный бит (0 или 1).

Если базисы не совпали — результат измерения будет случайным (0 или 1 с вероятностью 50/50), даже если фотон был идеальным.

3

Отсев по открытому каналу

Алиса и Боб открыто (по обычному, незащищённому каналу!) объявляют, какие базисы они использовали для каждого фотона, но не сами биты.

Биты, переданные и измеренные в одинаковых базисах, сохраняются. Они и станут основой для секретного ключа.

Биты с разными базисами — отбрасываются.

4

Обнаружение шпиона (вот где проявляется QBER!)

Теперь у Алисы и Боба есть предварительный ключ из совпавших битов. Чтобы проверить его чистоту, они открыто сравнивают небольшую случайную часть этих битов.

Если Евы не было: все проверочные биты у Алисы и Боба должны полностью совпасть. Любые небольшие расхождения будут вызваны лишь естественным шумом оборудования.

Если Ева подслушивала: чтобы перехватить фотон, ей пришлось его измерить. Она, как и Боб, угадывала базис вслепую. В половине случаев она угадывала неверно, необратимо меняла состояние фотона и пересылала Бобу результат своей ошибки. Это приводит к тому, что в примерно 25% проверочных битов у Алисы и Боба появятся необъяснимые расхождения.

Этапы работы протокола BB84
1
🔧 Подготовка квантовых состояний
  • Алиса генерирует случайные биты (0/1)
  • Для каждого бита случайно выбирает базис (+ или ×)
  • Отправляет фотоны по квантовому каналу
2
📊 Измерение состояний
  • Боб получает фотоны
  • Для каждого фотона случайно выбирает базис
  • Измеряет фотоны в выбранных базисах
3
Просеивание ключа
  • Алиса и Боб обсуждают базисы по открытому каналу
  • Сохраняют биты с совпавшими базисами (~50%)
  • Формируется "сырой" ключ
4
🔍 Проверка на подслушивание
  • Сравнивают часть битов из сырого ключа
  • Вычисляют QBER (уровень ошибок)
  • QBER > 11%? Ключ отбрасывается!
Секретный ключ
Если QBER ≤ 11%, оставшиеся биты проходят процедуры исправления ошибок и усиления конфиденциальности, формируя секретный ключ для симметричного шифрования
QBER ≤ 11% → Ключ безопасен
* QBER (Quantum Bit Error Rate) — критический параметр безопасности BB84. Высокий QBER указывает на возможное вмешательство Евы.
Ключевая мысль: Высокий процент ошибок (QBER) — это сигнал тревоги! Он прямо указывает на вмешательство. В этом случае ключ отбрасывается, и передача начинается заново. Если ошибок в пределах шума — оставшиеся несравненные биты становятся идеальным секретным ключом. Это не математическая сложность, а физическая невозможность подслушать без обнаружения.

А теперь — главная магия

Что вы сделаете в симуляции?

В игре вы не просто читаете о BB84 — вы проживаете его со всех ролей. Вы увидите, как случайность в выборе базисов превращается в абсолютную безопасность, и поймёте, почему квантовая криптография — это не магия, а физика.

Для любознательных

Историческая справка

Протокол BB84 был предложен Чарльзом Беннетом и Жилем Брассаром в 1984 году (отсюда и название). Это был первый практически реализуемый протокол квантового распределения ключей, который открыл новую эру в криптографии.

Почему именно 25% ошибок?

В идеальном протоколе BB84, если Ева подслушивает каждый фотон и пересылает дальше, она угадывает базис с вероятностью 50%. Когда она угадывает правильно — не оставляет следов. Когда ошибается — создаёт ошибку с вероятностью 50%. Итого: 50% (шанс выбрать неверный базис) × 50% (шанс создать ошибку) = 25% ошибок в ключе.

В нашей симуляции для наглядности Ева атакует 30% фотонов, при этом сессия не разрывается. Это упрощение позволяет лучше наблюдать эффект перехвата.

Темы для углублённого изучения

Если вы хотите погрузиться глубже в теорию, вот ключевые темы для изучения:

Квантовые базисы и состояния

Поляризация фотонов, диагональная и круговая поляризация, представление состояний на сфере Блоха

Теорема о запрете клонирования

Почему нельзя создать точную копию неизвестного квантового состояния и как это защищает протокол

Квантовая коррекция ошибок

Как удалять ошибки из квантового ключа при сохранении его секретности

Атаки на реализацию BB84

Атаки по сторонним каналам, атаки на детекторы, ослепляющие атаки и защита от них

Практические реализации

Спутниковые квантовые сети, волоконно-оптические системы, коммерческие решения QKD

Пост-обработка ключа

Выравнивание, усиление секретности, аутентификация классического канала

Современное состояние

Сегодня BB84 и его модификации имеют потенциал для внедрения в:

  • Защищённые банковские транзакциии
  • Правительственную и дипломатическую связь
  • Квантовые сети между научными центрами
  • Спутниковые системы квантовой связи

Теперь, когда вы понимаете основы, самое время попробовать на практике и увидеть протокол в действии!

В игре вы сможете применить все полученные знания и увидеть BB84 в интерактивной симуляции