Квантовая криптография

Идея квантовой криптографии основывается главным образом на физике фотонов. Как показано на рисунке 40, фотон во время своего движения производит колебания. Все четыре фотона летят в одном направлении, но в каждом случае угол колебаний различен. Угол колебаний называется поляризацией фотона, и лампочкой накаливания создаются фотоны всех поляризаций, что означает, что у части фотонов колебания будут происходить вверх-вниз, у части фотонов — влево-вправо, а у остальных колебания будут происходить при любых углах между этими направлениями. Для простоты предположим, что фотоны обладают только четырьмя возможными поляризациями, которые мы обозначим 1 2 .

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

 

Рис.40. Прохождение поляризованных квантов через вертикальную решетку.

Именно такая способность задерживать определенные фотоны и объясняет, каким образом действуют поляроидные солнцезащитные очки.

Идея использования поляризованных фотонов для организации криптографически защищенного канала связи принадлежит американским ученым Беннету и Брассарду. Они задались вопросом, что произойдет, если зашифрованное сообщение будет представлено, а затем передано с помощью поляризованных фотонов. Сущность метода состоит в том, что противник не сможет безошибочно прочесть зашифрованное сообщение, а раз не сможет прочесть зашифрованное сообщение, то не сможет и дешифровать его.

Рассмотрим схему организации такого канала.

Допустим, нам необходимо отправить зашифрованное сообщение, которое состоит из последовательности 1 и 0. Вместо этих 1 и 0 посылаются фотоны с определенными поляризациями. У нас есть две возможных схемы, с помощью которых можно связать поляризации фотонов с 1 или 0.

В первой схеме, называемой ортогональной или +-схемой, для представления 1 мы посылаем 2, а для представления 0 - 1. Во второй схеме, называемой диагональной или × -схемой, для представления 1 мы посылаем ,а для представления 0 - .

При отправке сообщения, представленного в двоичном виде, будем постоянно переключаться с одной схемы на другую непредсказуемым образом. Так что двоичное сообщение 1101101001 может быть передано следующим образом:

Сообщение
Схема + × + × × × + + × ×
Передача            

Мы передаем первую 1 с использованием +-схемы, а вторую 1 - с использованием × -схемы. Так что в обоих случаях передается 1, но всякий раз она представляется различным образом поляризованными фотонами.

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

Для реализации симметричной схемы шифрования достаточно использовать в качестве секретного ключа последовательность поляризации (вторая строка таблицы - +×+×××++××). Но здесь мы столкнемся с проблемой распределения ключей. А при использовании короткопериодичной гаммы поляризации проявятся еще и все слабости, присущие шифрам гаммирования.

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

Этап 1. Абонент А начинает передавать абоненту В случайную последовательность из 1 и 0 (биты), используя для этого случайным образом выбираемые ортогональные (горизонтальная и вертикальная поляризации) и диагональные поляризационные схемы. На рисунке показана такая последовательность фотонов, движущихся к В. Таблица 17. Возможные ошибки приема поляризованных квантов

Схема А Бит А Фотон А Решетка В Ошибка Фотон В Бит В Ошибка
Ортогональная + Нет Нет
× Да   Нет
  Да
+ Нет Нет
× Да   Да
  Нет
Диагональная       + Нет Нет
Да
× Да     Нет
      + Нет Да
Нет
× Да     Нет

 

Этап 2. В должен измерить поляризацию этих фотонов. Поскольку он не имеет представления, какой поляризационной схемой А пользовался для каждого из фотонов, то в произвольном порядке выбирает +-решетку и ×-решетку. Иногда В выбирает правильный детектор, иногда — нет. Если В воспользуется не той решеткой, то он вполне может неправильно распознать фотон А. В таблице 17 указаны все возможные случаи.

К примеру, в верхней строке для посылки 1 абонент А использует ортогональную схему и поэтому передает 2; далее В, используя правильную решетку, определяет 2 и выписывает 1 в качестве первого бита последовательности. В следующей строке действия А те же самые, но В теперь использует неверную решетку, и поэтому он может определить или , что означает, что либо он верно выпишет 1, либо неверно - 0.

Этап 3. К этому моменту А уже отправил последовательность 1 и 0, а В уже определил их; какие-то правильно, какие-то — нет. После этого А звонит В по обычной незащищенной линии и сообщает ему, какую поляризационную схему он использовал для каждого фотона, но не как он поляризовала каждый из фотонов. Так, он может сказать, что первый фотон был послан с использованием ортогональной схемы, но не скажет, какой это был фотон: 2 или 1, В сообщает А, в каких случаях он угадал с правильной поляризационной схемой. В этих случаях он, несомненно, измерил правильную поляризацию и верно выписал 1 или 0. В конечном итоге А и В игнорируют все те фотоны, для которых В пользовался неверной схемой, и используют только те из них, для которых он угадал с правильной схемой. В действительности они создали новую, более короткую последовательность битов, состоящих только из правильных измерений Боба. Весь этот этап изображен в виде таблицы в нижней части рисунка.

Благодаря этим трем этапам, абонентам А и В удалось образовать общую согласованную последовательность цифр, 11001001, которая показана на рисунке. Ключевым для этой последовательности является то, что она случайна, поскольку получена из исходной последовательности А, которая сама была случайной. Более того, события, когда В использует правильный детектор, сами являются случайными. Поэтому данная согласованная последовательность может использоваться в качестве случайного ключа. И вот теперь-то можно начать процесс зашифрования.

 

Рис.41. Квантовый канал обмена ключами.

Эта согласованная случайная последовательность может использоваться в качестве ключа для шифра одноразового шифрблокнота.

Во время передачи абонентом А поляризованных фотонов противник пытается измерить их, но он не знает, использовать ли +-решетку или ×-решетку. В половине случаев выбор решетки будет неверным. Это приведет к исчезновению фотонов из канала, что однозначно при выполнении этапов 2 и 3 приводит к несовпадению данных и указывает на присутствие противника в канале.

Подведем итог. Квантовая криптография является системой, которая обеспечивает секретность связи, не позволяя противнику безошибочно прочесть сообщение между абонентами. Более того, если противник попробует осуществить перехват, то абоненты смогут обнаружить его присутствие. Тем самым квантовая криптография дает абонентам возможность обменяться информацией и согласовать одноразовый шифрблокнот совершенно конфиденциальным образом, после чего они смогут использовать его в качестве ключа для зашифрования сообщения. Этот способ состоит из пяти основных этапов:

1) А посылает В последовательность фотонов, а В измеряет их.

2) А сообщает В, в каких случаях он измерил их правильно. (Хотя А и сообщает В, когда он выполнил правильное измерение, он не сообщает ему, каков должен быть правильный результат, так что, даже если противник и просматривает канал, это не представляет ровным счетом никакой опасности.)

3) Чтобы создать пару идентичных одноразовых шифрблокнотов, А и В отбрасывают те измерения, которые В выполнил неверно, и используют те из них, которые он выполнил правильно.

4) А и В проверяют неприкосновенность своих одноразовых шифрблокнотов путем сличения нескольких цифр.

5) Если процедура проверки показала удовлетворительные результаты, они могут использовать одноразовый шифрблокнот для зашифрования сообщения; если же проверка выявила ошибки, то им становится известно, что противник осуществил перехват фотонов, и им следует начать все заново.