5_Kriptosistema_Mak-Elis
.pdfДоказательство равенства (1): |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
1. + , |
= |
+ |
∙ |
|
= |
|
∙ |
|
∙ |
|
= |
|
|||||||||||||||||||||||||
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||
|
|
∙ |
|
∙ |
|
|
= |
|
∙ |
|
|
|
∙ 1 = |
|
∙ |
|
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||
|
|
|
|
|
= , ; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
2. + , − 1 |
= |
+ |
∙ |
−1 |
= |
|
∙ |
|
∙ |
−1 |
= |
||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||
|
|
|
|
∙ ∙ |
−1 |
= |
|
∙ |
−1+1 |
= |
|
∙ |
|
|
|||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||
|
|
|
|
|
= |
, . |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
11
Идея вычисления дискретного логарифма
Зная значения функции , и период , можно вычислить значение дискретного логарифма из формулы периода. Наиболее наглядный способ нахождения t это представление функции
, = в виде таблицы ее значений и выбор нужной ячейки в этой таблице.
+ , = , , |
|
|
|
+ , − 1 = , , |
||||||||||
|
– Значения функции , |
= 3 4 11 |
|
|
|
|
|
|||||||
|
|
a |
|
|
|
|
|
|
|
|
|
|
|
|
|
b |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
… |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
1 |
3 |
9 |
5 |
4 |
1 |
3 |
9 |
5 |
4 |
1 |
3 |
… |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
4 |
1 |
3 |
9 |
5 |
4 |
1 |
3 |
9 |
5 |
4 |
1 |
… |
|
|
|
|
|
|
|
|
|
|
t=4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
5 |
|
1 |
3 |
9 |
5 |
4 |
1 |
3 |
9 |
|
4 |
… |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
9 |
|
4 |
1 |
3 |
9 |
5 |
4 |
1 |
3 |
9 |
5 |
… |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
b=4 |
4 |
3 |
9 |
5 |
4 |
1 |
3 |
9 |
5 |
4 |
1 |
3 |
9 |
… |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5 |
1 |
3 |
9 |
5 |
4 |
1 |
3 |
9 |
5 |
4 |
1 |
|
… |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
4 |
1 |
3 |
9 |
5 |
4 |
1 |
3 |
9 |
5 |
4 |
1 |
… |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7 |
5 |
4 |
1 |
3 |
9 |
5 |
4 |
1 |
3 |
9 |
5 |
4 |
… |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8 |
9 |
5 |
4 |
1 |
3 |
9 |
5 |
4 |
1 |
3 |
9 |
5 |
… |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9 |
3 |
9 |
5 |
4 |
1 |
3 |
9 |
5 |
4 |
1 |
3 |
9 |
… |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10 |
1 |
3 |
9 |
5 |
4 |
1 |
3 |
9 |
5 |
4 |
1 |
3 |
… |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11 |
4 |
1 |
3 |
9 |
5 |
4 |
1 |
3 |
9 |
5 |
4 |
1 |
… |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
12
Структурная схема квантового вычислителя дискретного логарифма
a
b
u 
13
Выполненин алгоритма дискретного логарифмирования
Для вычисления используются три квантовых регистра: |
, |
|
и . |
||||
Первые два содержат значения аргументов функции ( , ), а |
|
||||||
третий регистр содержит значения функции. Число кубитов , |
|
||||||
необходимых для вычисления, рассчитывается соотношением |
|
||||||
|
|
|
|
|
|
|
|
2 ∙ ≤ 2 . |
|
|
|
|
|
|
|
Этапы выполнения алгоритма |
|
|
|
|
|||
1. Два -кубитовых регистра |
и установить в состояние 0 = 000 … 0 . |
||||||
Регистр |
|
(такой же |
размерности) |
установить |
в |
состояние |
|
1 = 000 … 1 |
. В результате состояние регистров примет вид |
0 |
0 1 . |
||||
14
Выполнение алгоритма
|
2. К кубитам |
регистров |
|
и |
|
применим преобразование Адамара. В |
||||||||||||||||||||||||
|
результате получим равновероятные суперпозиции всех возможных состояний: |
|||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
−1 2 |
|
−1 |
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
0 1 |
|
|
|
|
|
|
|
|
|
|
|
|
1 . |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
=0 |
=0 |
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
3 |
.Полученные |
|
суперпозиции |
передаются |
|
в |
|
оператор |
, |
где вычисляются |
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
значения функции |
|
|
|
|
|
сразу |
для всех и . |
Результаты вычислений |
||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||
записываются в регистр |
|
. |
В результате состояние регистров примет вид: |
|||||||||||||||||||||||||||
|
|
|
2 |
|
−1 2 |
|
−1 |
|
|
|
|
|
|
2 |
|
−1 2 |
|
−1 |
|
|
|
|
|
|||||||
|
1 |
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
. |
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
2 |
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
=0 |
=0 |
|
|
|
|
|
=0 |
|
=0 |
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
15
Выполнение алгоритма
4. Измерим . Ввиду того что функция – периодическая и имеет два независимых периода, получим периодическую суперпозицию состояний регистров a и b, удовлетворяющих соотношению (1) для измеренного u.
1 |
2 −1 2 −1 |
|
|
|
|
|
|
|
1 |
2 −1 2 −1 |
|
|
||
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
. |
||
2 |
|
|
|
|
2 |
|
||||||||
=0 |
=0 |
|
|
|
|
|
|
|
=0 |
=0 |
|
|
||
5.Применим обратное квантовое преобразование Фурье к последовательностям значений и одноимённых регистров, которые соответствуют фиксированному значению . QFT-1 переводит состояние в состояние:
|
−1 |
1 |
2 −1 2 −1 |
−2 ( + ) |
|
|
|
|
|
|
|
. |
|||
|
2 |
|
2 |
||||
|
|
=0 |
=0 |
|
|
|
|
|
|
|
|
|
|
||
Значения состояний и , сохраняются после преобразования в регистрах и соответственно. Проводим измерения состояний регистров и .
16
Постквантовая обработка
Полученные в результате измерения значения и |
удовлетворяют условиям: |
|||||||||||
|
|
|
|
|
1 |
|
|
|
|
|
1 |
|
|
|
|
2 − |
|
≤ 2 , |
|
2 |
− |
|
≤ 2 , |
|
|
где – искомое значение логарифма. |
|
|
|
|
|
|
|
|||||
Для вычисления преобразуем формулы: |
|
|
|
|
||||||||
|
|
|
2 − |
≤ 2 , |
2 − |
≤ 2 . |
|
|||||
Выбрав |
такое, |
что 2 ∙ ≤ 2 , можно |
рассчитать числа |
и путём |
||||||||
округления |
|
и |
до ближайшего целого значения: |
|
|
|
||||||
|
2 |
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
= с2∙ , |
|
= 2∙ . |
|
|||||
Дискретный логарифм вычисляем по формуле: |
|
|
|
|||||||||
|
|
|
= |
−1 |
∙ |
|
. |
|
||||
В случае, если НОД( , ) ≠ 1 необходимо выполнить алгоритм повторно, так как в этом случае не существует обратного элемента −1.
17
Лекция 6 Пост-квантовая криптография
1.Первые подходы к построению криптосистем стойких к взлому на квантовом компьютере
2.Криптосистемы на основе алгебраического кодирования
Влияние квантового компьютера на
существующие криптосистемы
Новые криптосистемы
Национальный Институт Стандартов и Технологий США (НИСТ) 8 лет назад объявил конкурс на создание постквантовых алгоритмов и стандартов взамен старых.
Во второй тур конкурса 2019г. прошли 26 кандидатов: 17 схем шифрования и распределения ключей и 9 схем электронной подписи.
