В 1970-м году изобретение криптосистемы с открытым ключом произвело революцию в криптографии. В наши дни шифрование с открытым ключом широко используется в Интернет коммерции. Одна из целей этого курса объяснить, как квантовые вычисления могут быть использованы для взлома криптосистем с открытым ключом. Мы будем обсуждать эту тему на протяжении всего курса. В этой главе мы разберем старые методы - криптографию с секретным ключом и покажем, как квантовые методы могут сделать эти методы более эффективными.
Юлий Цезарь был первым, кто систематически применял шифрование. Он шифровал военные сообщения, используя код, который теперь называется кодом Цезаря. При записи своих сообщений каждая буква заменялась буквой, отстоящей в алфавите на 3 позиции левее. При этом алфавит рассматривался как циклический, - после последней буквы следовали начальные буквы алфавита:
АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЫЪЭЮЯ ЭЮЯАБОГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЫЪ
так что текст ЮЛИЙ ЦЕЗАРЬ кодировался как ЫИЁЖ УВЕЭНЧ.
Мы можем дать математическую интерпретацию этого шифра, используя концепцию остатков. Рассмотрим все возможные остатки от деления нацело целых на некоторое фиксированное число m (для приложения к криптографии в этой главе будем полагать m = 33- длине алфавита кириллицы). Множество остатков обозначим как $$Z_m$$ и оно содержит остатки от 0 до m - 1. Нетрудно видеть, что для вычисления остатка суммы двух целых достаточно знать остатки слагаемых, а не сами слагаемые. Это же верно и применительно к операции умножения целых.
Давайте докажем этот простой факт. Прежде всего заметим, что два целых а и b имеют одинаковые остатки при делении на m, если разность а - b делится на m. Предположим, что мы складываем две пары целых $$а_1 + а_2$$ и $$b_1 + b_2$$. Нам нужно показать, что если $$а_1$$ и $$b_1$$ имеют одинаковые остатки и $$а_2$$ и $$b_2$$ имеют одинаковые остатки, то $$а_1 + а_2$$ и $$b_1 + b_2$$ также имеют одинаковые остатки. В самом деле, рассмотрим разность:
Оба слагаемые в правой части делятся на т, так что остаток от деления на т равен 0, откуда и следует наше утверждение.
В приведенном выводе можно полагать, что $$(а_1 + а_2)$$ - сумма исходных слагаемых, а $$(b_1 + b_2)$$ - сумма их остатков. Отсюда и следует, что остаток от суммы слагаемых равен остатку от суммы остатков слагаемых.
Аргументация для произведения подобна:
$$а_{1а2} -b_{1b2} = (а_1 -b_1)а_2 + b_1 (а_2 -b_2),$$и мы приходим к аналогичному заключению.
Это позволяет нам определить сложение и умножение остатков в $$Z_m$$ для вычисления суммы двух остатков (соответственно произведения) необходимо сложить (умножить) остатки как целые и взять остаток от результата. Для вычислений с остатками мы используем нотацию " mod m" в конце строки, чтобы указать, что равенства имеют место для остатков, а не для целых:
Теперь применим технику остатков к коду Цезаря, присвоив каждой букве остаток из $$Z_{33}$$: А-1, Б-2, ... , Э-31, Ю-32, Я-0. Тогда шифрование делается вычитанием 3 из кода каждой буквы. При вычитании можно получить отрицательный результат Чтобы вернуться в множество $$Z_m$$, нужно прибавить т к результату. Дешифрование выполняется прибавлением 3 к коду каждой буквы.
Цезарь мог использовать такой простой способ шифрования, поскольку в то время он представлял инновационную идею и его враги были необразованными. Более сложный способ шифрования - код Вигинера пришел на смену кода Цезаря. В коде Вигинера для шифрования выбирается секретное слово, представляющее ключ для шифрования и дешифрования. Для иллюстрации этого метода используем слово КУБИТ как секретное слово и зашифруем с его помощью текст: СПОСОБ ПОЛЯРИЗАЦИИ ФОТОНА
С К 19 12 31 Э П У 17 21 5 Д О Б 1б 2 18 Р С И 19 10 29 Ы О Т 1б 20 3 В Ь К 2 12 14 М П У 17 21 5 Д О Б 16 2 18 Р Л И 13 10 23 Х Я Т 0 20 20 Т Р К 18 12 30 Ъ и v 1о г1 31 э 3 Б 9 2 11 Й А И 1 10 11 Й Ц Т 24 20 11 Й И К 10 12 22 Ф И У 10 21 31 Э Ф Ь 22 г 24 Ц О И 1б 10 26 Ш Т Т 20 20 7 Ё О К 16 12 28 Ь Н У 15 21 3 13 А Б 1 2 3 13
В первом столбце таблицы сверху вниз записан кодируемый текст. В следующем столбце параллельно записан текст той же длины, что и кодируемый текст. Этот текст составлен из циклически взятого секретного слова. Код кодируемой буквы исходного текста задается суммой кода буквы и кода соответствующей буквы секретного слова. В отличие от кода Цезаря теперь у каждой буквы кодируемого текста величина сдвига не является постоянной, а определяется секретным словом. Декодирование выполняется аналогичным образом, используя вычитание кода секретной буквы.
Еще одним обобщением кода Цезаря является подстановочный шифр, где вместо сдвига в алфавите используется, например, секретная перестановка букв алфавита. Вот пример:
АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЫЪЭЮЯ ЁЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ
Этот код может быть взломан, используя тот факт, что частота вхождения разных букв в текст существенно различается. Поэтому имея достаточно длинный зашифрованный текст можно определить какие символы встречаются наиболее часто и поставить им в соответствие часто встречающиеся буквы алфавита. В кириллице наиболее часто встречается буква О. Вот таблица, задающая частоту вхождения различных букв кириллицы в тексты:
Эта же идея использования частотного анализа может применяться для взлома шифра Вигинера. Но в этом случае потребуется применение метода " проб и ошибок", задавая при каждой попытке фиксированную длину секретного слова. Если предположить, что длина секретного слова равна 5, то из этого следует, что 1-я, 6-я, 11-я, 16-я и так далее буквы зашифрованного текста используют одну и ту же подстановку. Выделив соответствующие последовательности букв можно применить к ним частотный анализ и расшифровать текст. Если частоты последовательностей не совпадают с частотами букв, характерными для языка, то наша гипотеза о длине секретного слова не корректна и нужно сделать следующую пробу, изменив длину секретного слова.
Слабость шифра Вигинера в ограниченном размере секретного слова. Современные требования к криптографии требуют, чтобы код нельзя было взломать, даже имея большой поток зашифрованной информации.
Пусть обе стороны, посылающие закодированный текст, и получающие его для декодирования, имеют возможность доступа к общему секретному потоку случайных битов. Тогда они могут использовать этот поток для кодирования и декодирования:
Случайный секретный поток:
0101101100010100 ... 0010110110
Поток
1110100110011010 ... 1110110100
Зашифрованный поток:
1011001010001110...1100000010
В такой ситуации зашифрованный поток ничем не отличается от случайного потока данных и нет никакой возможности извлечь информацию о потоке данных, если секретный поток неизвестен. Получатель зашифрованного сообщения может легко его декодировать, добавляя известный ему секретный поток.
Один и тот же секретный ключ никогда не следует использовать дважды, чтобы не возникала угроза безопасности шифрования. По этой причине такой ключ называется одноразового применения.
Как следует из приведенных рассуждений, мы можем организовать безопасное, не поддающееся взлому шифрование, но для этого необходимо, чтобы обе стороны, - посылающая и принимающая сообщение, имели доступ к общему секретному потоку битов. Здесь-то и вступают в игру квантовые методы.
Рассмотрим два квантовых протокола, позволяющих создать случайный секретный поток битов. Начнем с протокола, предложенного Беннетом (Вепе) и Брасардом (Вгаssard) в 1984 году (ВВ84). В этой схеме Алиса посылает Бобу поток линейно поляризованных фотонов с углами поляризации: $$00, 45\circ, 90\circ, 135\circ$$. Для каждого фотона Алиса случайным образом выбирает угол поляризации.
Боб выполняет измерение получаемых фотонов одним из двух поляризационных фильтров. Первый фильтр пропускает фотоны с вертикальной $$(90\circ)$$ поляризацией и отражает фотоны с горизонтальной $$(0\circ)$$ поляризацией. Второй фильтр пропускает фотоны с поляризацией 450 и отражает фотоны с поляризацией $$135\circ$$.
Каждому фильтру соответствует базис в двумерном пространстве 1-кубита. Первому фильтру соответствует стандартный базис: $$|0\rangle, |1\rangle$$, второму - диагональный базис: $$\frac{1}{\sqrt 2}|0\rangle +\frac{1}{\sqrt 2}|1\rangle ,\\ -\frac{1}{\sqrt 2}|0\rangle +\frac{1}{\sqrt 2}|1\rangle $$ .
Для записи векторов в графической форме будем использовать нотацию:
$$\to=|0\rangle =" 0" \\ \uparrow = |1\rangle =" 1" ,\\ \nearrow=\frac{1}{\sqrt 2}|0\rangle +\frac{1}{\sqrt 2}|1\rangle =" 0" ,\\ \nwarrow=-\frac{1}{\sqrt 2}|0\rangle +\frac{1}{\sqrt 2}|1\rangle =" 1" $$Алиса знает состояние каждого генерируемого ей фотона, но Боб не знает. Он может только догадываться, какой фильтр является подходящим. Если Боб делает правильный выбор, то он корректно определит поляризационное состояние фотона и получит соответствующее значение. При неверном использовании фильтра измеренное значение носит вероятностный характер. В 50°/о случаях Боб будет регистрировать " 0", в остальных 50% случаях - " 1".
По окончании измерений Алиса и Боб используют несекретный, открытый канал связи для выяснения того, какой базис использовала Алиса при передаче фотона (но не его состояние), а какой фильтр использовал Боб. После этого Боб и Алиса удаляют из потока те биты, для которых был выбран некорректный фильтр. В результате они оба получают одинаковый секретный поток битов, который можно использовать для кодирования и декодирования сообщений:
Здесь в первой строке указаны базисы, передаваемые Алисой, во второй - фильтры, использованные Бобом при приеме фотонов (С - стандартный, Д - диагональный). В третьей строке указана последовательность полученных Бобом битов. В четвертой - последовательность битов после удаления возможно не корректно полученных битов. Эту последовательность (в примере " 00101001101") Боб и Алиса могут использовать для кодирования и декодирования, используя побитовое сложение по модулю 2 бита передаваемого сообщения и бита секретного случайного потока.
Безопасность этой схемы следует из того факта, что в квантовой механике измерение не дает полной информации о состоянии, с другой стороны -измерение разрушает квантовое состояние. Это означает, что атакующий не способен перехватить фотон, передаваемый Алисой, прочитать его состояние, а затем передать идентичный фотон Бобу Для того чтобы проверить целостность переданного сообщения, Алиса и Боб должны открыто передать некоторый процент данных. Биты, передаваемые для проверки целостности не используются, конечно, в качестве ключа. Присутствие атакующего (человека, врезавшегося в сеть между Алисой и Бобом) будет непосредственно обнаружено в этом случае, так как перехваченные биты не будут соответствовать образцу
Потенциальная слабость протокола ВВ84 в том, что лазеры посылают зачастую не одиночные фотоны, а группы фотонов в идентичном состоянии. Это открывает "дыру" для атакующего, так как получив группу фотонов в идентичном состояния, проделав множественные измерения, можно получить корректную информацию о квантовом состоянии.
В ситуации, когда Алиса способна передавать Бобу фотон за фотоном без их группирования, протокол ВВ84 обеспечивает безопасную, не поддающуюся взлому схему передачи секретной информации.
Еще один квантовый протокол был предложен Экертом (Ekert) в 1991 году (Е91). Этот протокол использует феномен квантового запутывания. В этом методе необходимо иметь источник, генерирующий пары запутанных фотонов в идентичных состояниях:$$\frac{1}{\sqrt 2}|00\rangle +\frac{1}{\sqrt 2}|11\rangle $$. Первый фотон каждой пары посылается Алисе, второй - Бобу Когда Алиса и Боб будут проводить измерения, то с вероятностью 0,5 они могут получить либо " 0" либо " 1", но ввиду корреляции запутанных фотонов они оба будут получать идентичные значения. Полученная последовательность битов, будет одинаковой у Боба и Алисы. Вместе с тем она будет случайной и может безопасно использоваться в качестве секретного потока битов.
Атакующий, врезавшийся в сеть, обычно его называют Евой, может заменить оригинальное состояние запутанны фотонов двумя потоками не запутанных фотонов в состояниях $$|00\rangle $$ или $$|11\rangle$$. Это позволит Еве знать результаты наблюдений у Боба и Алисы и тем самым знать секретный ключ. Однако Алиса и Боб имеют способ проверки того, что полученные ими значения в самом деле запутаны, обнаружив атаку Евы. Детали этой проверки обсудим в следующей лекции.
Фотоны запутанной пары передавались по оптоволоконному кабелю в противоположных направлениях на сотни километров и их свойства запутанности успешно были проверены. В 2017 году китайский спутник Микиус посылал фотоны запутанной пары на две наземные станции, разнесенные на расстояние 1200 километров.
В 1970-м году изобретение криптосистемы с открытым ключом произвело революцию в криптографии. В наши дни шифрование с открытым ключом широко используется в Интернет коммерции. Одна из целей этого курса объяснить, как квантовые вычисления могут быть использованы для взлома криптосистем с открытым ключом. Мы будем обсуждать эту тему на протяжении всего курса. В этой главе мы разберем старые методы - криптографию с секретным ключом и покажем, как квантовые методы могут сделать эти методы более эффективными.
Юлий Цезарь был первым, кто систематически применял шифрование. Он шифровал военные сообщения, используя код, который теперь называется кодом Цезаря. При записи своих сообщений каждая буква заменялась буквой, отстоящей в алфавите на 3 позиции левее. При этом алфавит рассматривался как циклический, - после последней буквы следовали начальные буквы алфавита:
АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЫЪЭЮЯ ЭЮЯАБОГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЫЪ
так что текст ЮЛИЙ ЦЕЗАРЬ кодировался как ЫИЁЖ УВЕЭНЧ.
Мы можем дать математическую интерпретацию этого шифра, используя концепцию остатков. Рассмотрим все возможные остатки от деления нацело целых на некоторое фиксированное число m (для приложения к криптографии в этой главе будем полагать m = 33- длине алфавита кириллицы). Множество остатков обозначим как $$Z_m$$ и оно содержит остатки от 0 до m - 1. Нетрудно видеть, что для вычисления остатка суммы двух целых достаточно знать остатки слагаемых, а не сами слагаемые. Это же верно и применительно к операции умножения целых.
Давайте докажем этот простой факт. Прежде всего заметим, что два целых а и b имеют одинаковые остатки при делении на m, если разность а - b делится на m. Предположим, что мы складываем две пары целых $$а_1 + а_2$$ и $$b_1 + b_2$$. Нам нужно показать, что если $$а_1$$ и $$b_1$$ имеют одинаковые остатки и $$а_2$$ и $$b_2$$ имеют одинаковые остатки, то $$а_1 + а_2$$ и $$b_1 + b_2$$ также имеют одинаковые остатки. В самом деле, рассмотрим разность:
Оба слагаемые в правой части делятся на т, так что остаток от деления на т равен 0, откуда и следует наше утверждение.
В приведенном выводе можно полагать, что $$(а_1 + а_2)$$ - сумма исходных слагаемых, а $$(b_1 + b_2)$$ - сумма их остатков. Отсюда и следует, что остаток от суммы слагаемых равен остатку от суммы остатков слагаемых.
Аргументация для произведения подобна:
$$а_{1а2} -b_{1b2} = (а_1 -b_1)а_2 + b_1 (а_2 -b_2),$$и мы приходим к аналогичному заключению.
Это позволяет нам определить сложение и умножение остатков в $$Z_m$$ для вычисления суммы двух остатков (соответственно произведения) необходимо сложить (умножить) остатки как целые и взять остаток от результата. Для вычислений с остатками мы используем нотацию " mod m" в конце строки, чтобы указать, что равенства имеют место для остатков, а не для целых:
Теперь применим технику остатков к коду Цезаря, присвоив каждой букве остаток из $$Z_{33}$$: А-1, Б-2, ... , Э-31, Ю-32, Я-0. Тогда шифрование делается вычитанием 3 из кода каждой буквы. При вычитании можно получить отрицательный результат Чтобы вернуться в множество $$Z_m$$, нужно прибавить т к результату. Дешифрование выполняется прибавлением 3 к коду каждой буквы.
Цезарь мог использовать такой простой способ шифрования, поскольку в то время он представлял инновационную идею и его враги были необразованными. Более сложный способ шифрования - код Вигинера пришел на смену кода Цезаря. В коде Вигинера для шифрования выбирается секретное слово, представляющее ключ для шифрования и дешифрования. Для иллюстрации этого метода используем слово КУБИТ как секретное слово и зашифруем с его помощью текст: СПОСОБ ПОЛЯРИЗАЦИИ ФОТОНА
С К 19 12 31 Э П У 17 21 5 Д О Б 1б 2 18 Р С И 19 10 29 Ы О Т 1б 20 3 В Ь К 2 12 14 М П У 17 21 5 Д О Б 16 2 18 Р Л И 13 10 23 Х Я Т 0 20 20 Т Р К 18 12 30 Ъ и v 1о г1 31 э 3 Б 9 2 11 Й А И 1 10 11 Й Ц Т 24 20 11 Й И К 10 12 22 Ф И У 10 21 31 Э Ф Ь 22 г 24 Ц О И 1б 10 26 Ш Т Т 20 20 7 Ё О К 16 12 28 Ь Н У 15 21 3 13 А Б 1 2 3 13
В первом столбце таблицы сверху вниз записан кодируемый текст. В следующем столбце параллельно записан текст той же длины, что и кодируемый текст. Этот текст составлен из циклически взятого секретного слова. Код кодируемой буквы исходного текста задается суммой кода буквы и кода соответствующей буквы секретного слова. В отличие от кода Цезаря теперь у каждой буквы кодируемого текста величина сдвига не является постоянной, а определяется секретным словом. Декодирование выполняется аналогичным образом, используя вычитание кода секретной буквы.
Еще одним обобщением кода Цезаря является подстановочный шифр, где вместо сдвига в алфавите используется, например, секретная перестановка букв алфавита. Вот пример:
АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЫЪЭЮЯ ЁЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ
Этот код может быть взломан, используя тот факт, что частота вхождения разных букв в текст существенно различается. Поэтому имея достаточно длинный зашифрованный текст можно определить какие символы встречаются наиболее часто и поставить им в соответствие часто встречающиеся буквы алфавита. В кириллице наиболее часто встречается буква О. Вот таблица, задающая частоту вхождения различных букв кириллицы в тексты:
Эта же идея использования частотного анализа может применяться для взлома шифра Вигинера. Но в этом случае потребуется применение метода " проб и ошибок", задавая при каждой попытке фиксированную длину секретного слова. Если предположить, что длина секретного слова равна 5, то из этого следует, что 1-я, 6-я, 11-я, 16-я и так далее буквы зашифрованного текста используют одну и ту же подстановку. Выделив соответствующие последовательности букв можно применить к ним частотный анализ и расшифровать текст. Если частоты последовательностей не совпадают с частотами букв, характерными для языка, то наша гипотеза о длине секретного слова не корректна и нужно сделать следующую пробу, изменив длину секретного слова.
Слабость шифра Вигинера в ограниченном размере секретного слова. Современные требования к криптографии требуют, чтобы код нельзя было взломать, даже имея большой поток зашифрованной информации.
Пусть обе стороны, посылающие закодированный текст, и получающие его для декодирования, имеют возможность доступа к общему секретному потоку случайных битов. Тогда они могут использовать этот поток для кодирования и декодирования:
Случайный секретный поток:
0101101100010100 ... 0010110110
Поток
1110100110011010 ... 1110110100
Зашифрованный поток:
1011001010001110...1100000010
В такой ситуации зашифрованный поток ничем не отличается от случайного потока данных и нет никакой возможности извлечь информацию о потоке данных, если секретный поток неизвестен. Получатель зашифрованного сообщения может легко его декодировать, добавляя известный ему секретный поток.
Один и тот же секретный ключ никогда не следует использовать дважды, чтобы не возникала угроза безопасности шифрования. По этой причине такой ключ называется одноразового применения.
Как следует из приведенных рассуждений, мы можем организовать безопасное, не поддающееся взлому шифрование, но для этого необходимо, чтобы обе стороны, - посылающая и принимающая сообщение, имели доступ к общему секретному потоку битов. Здесь-то и вступают в игру квантовые методы.
Рассмотрим два квантовых протокола, позволяющих создать случайный секретный поток битов. Начнем с протокола, предложенного Беннетом (Вепе) и Брасардом (Вгаssard) в 1984 году (ВВ84). В этой схеме Алиса посылает Бобу поток линейно поляризованных фотонов с углами поляризации: $$00, 45\circ, 90\circ, 135\circ$$. Для каждого фотона Алиса случайным образом выбирает угол поляризации.
Боб выполняет измерение получаемых фотонов одним из двух поляризационных фильтров. Первый фильтр пропускает фотоны с вертикальной $$(90\circ)$$ поляризацией и отражает фотоны с горизонтальной $$(0\circ)$$ поляризацией. Второй фильтр пропускает фотоны с поляризацией 450 и отражает фотоны с поляризацией $$135\circ$$.
Каждому фильтру соответствует базис в двумерном пространстве 1-кубита. Первому фильтру соответствует стандартный базис: $$|0\rangle, |1\rangle$$, второму - диагональный базис: $$\frac{1}{\sqrt 2}|0\rangle +\frac{1}{\sqrt 2}|1\rangle ,\\ -\frac{1}{\sqrt 2}|0\rangle +\frac{1}{\sqrt 2}|1\rangle $$ .
Для записи векторов в графической форме будем использовать нотацию:
$$\to=|0\rangle =" 0" \\ \uparrow = |1\rangle =" 1" ,\\ \nearrow=\frac{1}{\sqrt 2}|0\rangle +\frac{1}{\sqrt 2}|1\rangle =" 0" ,\\ \nwarrow=-\frac{1}{\sqrt 2}|0\rangle +\frac{1}{\sqrt 2}|1\rangle =" 1" $$Алиса знает состояние каждого генерируемого ей фотона, но Боб не знает. Он может только догадываться, какой фильтр является подходящим. Если Боб делает правильный выбор, то он корректно определит поляризационное состояние фотона и получит соответствующее значение. При неверном использовании фильтра измеренное значение носит вероятностный характер. В 50°/о случаях Боб будет регистрировать " 0", в остальных 50% случаях - " 1".
По окончании измерений Алиса и Боб используют несекретный, открытый канал связи для выяснения того, какой базис использовала Алиса при передаче фотона (но не его состояние), а какой фильтр использовал Боб. После этого Боб и Алиса удаляют из потока те биты, для которых был выбран некорректный фильтр. В результате они оба получают одинаковый секретный поток битов, который можно использовать для кодирования и декодирования сообщений:
Здесь в первой строке указаны базисы, передаваемые Алисой, во второй - фильтры, использованные Бобом при приеме фотонов (С - стандартный, Д - диагональный). В третьей строке указана последовательность полученных Бобом битов. В четвертой - последовательность битов после удаления возможно не корректно полученных битов. Эту последовательность (в примере " 00101001101") Боб и Алиса могут использовать для кодирования и декодирования, используя побитовое сложение по модулю 2 бита передаваемого сообщения и бита секретного случайного потока.
Безопасность этой схемы следует из того факта, что в квантовой механике измерение не дает полной информации о состоянии, с другой стороны -измерение разрушает квантовое состояние. Это означает, что атакующий не способен перехватить фотон, передаваемый Алисой, прочитать его состояние, а затем передать идентичный фотон Бобу Для того чтобы проверить целостность переданного сообщения, Алиса и Боб должны открыто передать некоторый процент данных. Биты, передаваемые для проверки целостности не используются, конечно, в качестве ключа. Присутствие атакующего (человека, врезавшегося в сеть между Алисой и Бобом) будет непосредственно обнаружено в этом случае, так как перехваченные биты не будут соответствовать образцу
Потенциальная слабость протокола ВВ84 в том, что лазеры посылают зачастую не одиночные фотоны, а группы фотонов в идентичном состоянии. Это открывает "дыру" для атакующего, так как получив группу фотонов в идентичном состояния, проделав множественные измерения, можно получить корректную информацию о квантовом состоянии.
В ситуации, когда Алиса способна передавать Бобу фотон за фотоном без их группирования, протокол ВВ84 обеспечивает безопасную, не поддающуюся взлому схему передачи секретной информации.
Еще один квантовый протокол был предложен Экертом (Ekert) в 1991 году (Е91). Этот протокол использует феномен квантового запутывания. В этом методе необходимо иметь источник, генерирующий пары запутанных фотонов в идентичных состояниях:$$\frac{1}{\sqrt 2}|00\rangle +\frac{1}{\sqrt 2}|11\rangle $$. Первый фотон каждой пары посылается Алисе, второй - Бобу Когда Алиса и Боб будут проводить измерения, то с вероятностью 0,5 они могут получить либо " 0" либо " 1", но ввиду корреляции запутанных фотонов они оба будут получать идентичные значения. Полученная последовательность битов, будет одинаковой у Боба и Алисы. Вместе с тем она будет случайной и может безопасно использоваться в качестве секретного потока битов.
Атакующий, врезавшийся в сеть, обычно его называют Евой, может заменить оригинальное состояние запутанны фотонов двумя потоками не запутанных фотонов в состояниях $$|00\rangle $$ или $$|11\rangle$$. Это позволит Еве знать результаты наблюдений у Боба и Алисы и тем самым знать секретный ключ. Однако Алиса и Боб имеют способ проверки того, что полученные ими значения в самом деле запутаны, обнаружив атаку Евы. Детали этой проверки обсудим в следующей лекции.
Фотоны запутанной пары передавались по оптоволоконному кабелю в противоположных направлениях на сотни километров и их свойства запутанности успешно были проверены. В 2017 году китайский спутник Микиус посылал фотоны запутанной пары на две наземные станции, разнесенные на расстояние 1200 километров.
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.