Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

5_Kriptosistema_Mak-Elis

.pdf
Скачиваний:
8
Добавлен:
25.06.2024
Размер:
2.33 Mб
Скачать

Доказательство равенства (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 схем электронной подписи.

Соседние файлы в предмете Криптографические протоколы