Когерентное одностороннее шифрование

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

Когерентное одностороннее шифрование (COW protocol) — протокол квантового распределения ключа (КРК). Николя Жизан (франц. Nicolas Gizin) в 2005 году впервые описал его в своей книге[1]. Протокол использует для кодирования информации три квантовых состояния двухуровневой системы. Носителями информации являются двухуровневые системы, называемые кубитами (квантовыми битами).

Квантовая криптография, одним из аспектов которой является Квантовое распределение ключей, обеспечивает единственный физически безопасный и проверенный метод передачи секретного ключа между двумя удаленными сторонами, Алисой и Бобом. Цель КРК — гарантировать, что возможный перехватчик (Ева), имеющий доступ к каналу связи, не сможет получить полезную информацию о сообщении. COW протокол является одним из самых последних практических протоколов КРК. В настоящее время не существует нижней границы для безусловной безопасности этого протокола. В настоящее время инструменты для проверки безопасности протоколов от самых общих атак не могут напрямую применяться к этому протоколу. Хотя существуют подтверждения безопасности для некоторых ограниченных атак, безусловные доказательства безопасности все еще остаются нереализованными.

Описание протокола

[править | править код]

Алиса подготавливает состояния0⟩ и |φ1⟩, которые представляют логические состояния '0' и '1' соответственно, и состояния-приманки в каждом из k = 1, …, N временных интервалов в двухимпульсной последовательности, состоящей из непустого и пустого импульсов:

,
,

где 2k — 1 и 2k обозначают импульсы в паре. В случае малого среднего числа фотонов с состоянием |φ0k и |φ1⟩k могут возникать пересечения. Также, фотоны должны иметь фазовую когерентность (согласованность по фазе) между любыми двумя непустыми импульсами с разделением битов. Последовательности приманки используются для проверки когерентности в строке данных, и затем они будут отброшены при публичном обсуждении. Каждый логический бит информации кодируется в последовательности из двух импульсов. Ключ получается путем измерения времени прихода фотонов на линию данных детектора[2]. Наличие подслушивающего устройства проверяется в линии контроля путем случайного измерения когерентности между последовательными непустыми импульсами; битовые последовательности «1-0» или ложные последовательности с помощью интерферометра и детекторов. Если когерентность нарушена, детектор срабатывает, и записывается ошибка.

Боб использует детектор для однозначного различения неортогональных состояний |φ0k и |φ1k. Поскольку µ — среднее число фотонов мало, Боб не всегда получает клик. Но иногда Боб срабатывает во временном интервале k, и если срабатывание соответствует первому (второму) импульсу пары, он записывает ноль (один).

Схема протокола

[править | править код]

Алиса подготавливает случайную последовательность предопределенных неортогональных когерентных состояний |φ(sk)⟩, где каждое когерентное состояние |φ(sk)⟩ = |φ0k или |φ1k определяется в соответствии с (1). Эти состояния отправляются Бобу через ненадежный квантовый канал. На принимающей стороне Боб выполняет измерения для сигнала, который он получает. Мы делим каждый временной интервал k на два и помечаем целыми числами j, так что j = 1, …, 2N, а затем, можно описать сигнал, поступающий на интерферометр Боба на пути '0' после каждого временного интервала j с точки зрения создания операторов. Чтобы описать сигналы, поступающие на интерферометр Боба, мы следуем тому же подходу, который использовался A. Marais[3]

Когда Алиса готовит |φ0⟩, состояние входа преобразуется в состояние вывода

 

Детектор Боба, который соответствует срабатыванию во временном интервале , срабатывает с , который является первым из интервалов, составляющих интервал k, и записывает «0». Так как датчики срабатывают с равной вероятностью в слотах j — 1 и j, тест на когерентность из |φ0k выше отсутствует. Когда Алиса готовит |φ1k, выходное состояние имеет вид:


Здесь Боб срабатывает в слоте j в детекторе с и записывает «1» для временного интервала k. Опять же, это следует для каждого из k = 1, …, N интервалов, Боб записывает «0» («1»), когда он срабатывает в слоте j = 2k — 1 (j = 2k). Чтобы проверить согласованность в строке данных, Алиса готовит и отправляет состояния-приманки Бобу. Потеря когерентности выявляет присутствие подслушивающего устройства, что способствует частоте появления ошибок. Когда Алиса готовит состояние приманки, вывод имеет вид:


но состояния, сформированные из |φ1k0k+1, также могут быть использованы для оценки канала, то есть . Состояние преобразует интерферометр следующим образом

 

Таким образом, можно видеть, что состояния-ловушки и последовательности |φ1k0k+1, не вносят вклад в ключ, так как здесь детектор имеет вероятность сработать по обоим слотам j в паре k, так что Боб не узнает бит ключа. Но, если датчик срабатывает, это указывает на потерю когерентности, поскольку, если последовательные непустые импульсы имеют постоянную относительную фазу, этот детектор имеет нулевую вероятность срабатывания, как видно выше.

Примечания

[править | править код]
  1. Damien Stucki, Nicolas Brunner, Nicolas Gisin, Valerio Scarani, Hugo Zbinden. Fast and simple one-way quantum key distribution // Applied Physics Letters. — 2005-11-02. — Т. 87, вып. 19. — С. 194108. — ISSN 0003-6951. — doi:10.1063/1.2126792.
  2. COW.
  3. Adriana Marais. A necessary condition for the security of differential-phase-shift quantum key distribution (2010).