Алгоритм обмена ключами (QKD — Quantum Key Distribution)
Квантовая криптография - это не способ шифрования данных, а способ безопасного обмена ключами, которые потом используются в классическом симметричном шифровании.
Алгоритм обмена ключами (QKD — Quantum Key Distribution)
Протокол BB84 - классический способ, предложенный в 1984 году Беннеттом и Брассаром. Суть в том, что ключ кодируется поляризованными фотонами, которые Алиса шлёт Бобу. В протоколе используют два базиса - прямой и диагональный:
| Название | Обозначение | Поляризация фотона |
|---|---|---|
| Прямой (Rectilinear) | + | Горизонтальная → = 0 Вертикальная ↑ = 1 |
| Диагональный (Diagonal) | x | 45° ↗ = 0 135° ↙ = 1 |
Как это работает:
- Алиса передает Бобу ключ, закодированный фотонами с разной поляризацией.
- Боб случайно выбирает базис для измерения каждого фотона, не зная, какой выбрала Алиса (измерение фотона в неправильном базисе уничтожает его исходное состояние).
- Затем они по открытому каналу сверяют базисы и отбрасывают несовпадения - оставшиеся ключи составляют потенциальный ключ.
- Для проверки наличия подслушивания, они сравнивают часть ключа. Если ошибок много - значит кто-то лез в их связь.
Почему подслушать нельзя незаметно?
Даже если же Ева - взломщик - попытается подслушать, она не сможет перехватить ключ незаметно. Измеряя фотон в неверном базисе, она изменяет его поляризацию, и тогда Боб, даже выбрав правильный базис, получит случайный бит.
Ошибка становится видимой, когда Алиса и Боб сравнивают часть ключа - нарушение статистики мгновенно сообщает присутствие Евы (большой процент ошибок).
Угадать базис каждого фотона невозможно по законам квантовой механики - ошибка встроена в саму природу. Это обеспечивают два фундаментальных принципа:
- Принцип неопределенности Гейзенберга: измерение фотона в неправильном базисе меняет его состояние, так что Боб получит случайный бит.
- Теорема о невозможности клонирования: нельзя сделать точную копию неизвестного квантового состояния - Ева не может измерить и переслать фотон, не испортив его.

Алгоритмы, которые ломают классическую криптографию
- Алгоритм Шора (1994) - решает задачу факторизации числа и дискретного логарифма за полиномиальное время на квантовом компьютере. Это прямой удар по RSA, DH и другим системам с открытым ключом.
- Алгоритм Гровера - ускоряет поиск в неструктурированной базе данных ( в том числе перебор ключей) примерно в квадратный корень времени классического перебора, что уменьшает безопасность симметричных алгоритмов, но не уничтожает её полностью.