Криптографический обмен данными осуществить легко, если у обеих сторон, которые мы традиционно называем Алисой и Бобом, есть заранее оговоренный тайный набор данных (последовательность нулей и единиц), известный как
Таким способом Алиса приготавливает зашифрованное сообщение, которое можно безопасно передавать по незащищенному каналу, поскольку его нельзя расшифровать без доступа к секретному ключу. Боб, со своей стороны, может расшифровать полученное сообщение без труда. Для этого он применяет операцию XOR к его каждому биту и соответствующему биту секретного ключа.
Этот протокол, известный как
Для других приложений, таких как онлайн-шопинг, используется семейство протоколов, известных как
Протоколы с открытым ключом удобны и недороги, но не обеспечивают абсолютной секретности на фундаментальном уровне. Доступные нам вычислительные мощности удваиваются чуть ли не ежегодно, так что расчет, на который в настоящее время требуются годы, через несколько лет, возможно, будет занимать всего несколько часов. Более того, квантовые компьютеры (разд. 2.5) потенциально способны взламывать сообщения, зашифрованные по протоколам с открытым ключом, почти мгновенно.
Квантовая механика предлагает нам решение проблемы, с которым и волки будут сыты, и овцы целы. С одной стороны, оно обеспечивает информационную безопасность с гарантией на уровне фундаментальных законов природы. С другой, это решение не требует обязательного предварительного обмена большим объемом случайной информации между сторонами.
Самый известный квантовый протокол шифрования называется «BB84» в честь его изобретателей Чарльза Беннета и Жиля Брассара[25]
. При его применении Алиса и Боб выполняют следующие операции.1. Алиса случайно выбирает значение бита, 0 или 1, которое следует передать.
2. Алиса случайно выбирает базис шифрования — канонический или диагональный.
3. Алиса генерирует фотон и шифрует свой бит в поляризации этого фотона:
После этого она отправляет фотон Бобу.
4. Боб случайно выбирает базис измерения — канонический или диагональный.
5. Боб измеряет полученный фотон в выбранном базисе:
• если он выбирает тот же базис, что и Алиса, то в результате измерения он получит то самое значение бита, которое отправила Алиса;
• если он выбирает другой базис, то получит случайное значение бита.