
- •Домашнее задание
- •Содержание протокола
- •Цель работы.
- •Ключевые вопросы
- •Домашнее задание
- •Содержание протокола
- •Цель работы.
- •Ключевые вопросы
- •Лабораторное задание
- •Домашнее задание
- •Содержание протокола
- •Цель работы.
- •Ключевые вопросы
- •Лабораторное задание
- •Домашнее задание
- •Содержание протокола
- •Цель работы.
- •Ключевые вопросы
- •Лабораторное задание
Домашнее задание
Вариант соответствует последней цифре номера студенческого билета.
Пусть эллиптическая кривая задана уравнением y2=(x3+3x+5) mod 17, а образующая точка (элемент) G(x,y) = (1,3).
Таблица 2 Исходные данные для генерации сеансовых ключей
Вариант |
nA |
nB |
1 |
3 |
15 |
2 |
4 |
14 |
3 |
5 |
13 |
4 |
6 |
12 |
5 |
7 |
11 |
6 |
8 |
10 |
7 |
9 |
9 |
8 |
10 |
8 |
9 |
11 |
7 |
0 |
12 |
6 |
Вычислить сеансовый ключ согласно номера варианта
Содержание протокола
Название работы.
Цель работы.
Выполненное домашнее задание
Выполненное лабораторное задание
Выводы.
Ключевые вопросы
Как происходит сеанс связи с использованием сеансового ключа шифрования.
Объяснить причину целесообразности использования симметричного шифра в ходе сеанса связи.
Рассказать алгоритм распределения ключевой информации на основе эллиптических кривых.
Преимущества алгоритма распределения ключевой информации на основе эллиптических кривых.
Недостатки алгоритма распределения ключевой информации на основе эллиптических кривых.
Как вычислить ключ злоумышленнику на основании открытых данных (D, P, Y1, Y2), и почему это сделать трудно?
Лабораторное задание
Показать преподавателю выполненное домашнее задание
Зепустить программу EllipticCrypt.exe
Проверить с её помощью все вычисления из домашнего задания. В случае обнаружения ошибок провести повторный рассчёт с целью их исправления.
Провести повторно вычисления согласно варианту но для эллиптической кривой вида y2=(x3+x+3) mod 199 с образующим элементом G(1,76)
Записать выводы.
Алгоритм цифровой подписи на эллиптических кривых ECDSA
Цель работы
Исследовать алгоритм генерации цифорвой подписи на основе эллиптических кривых.
Ключевые положения
Алгоритм цифровой подписи на основе эллиптических кривых ECDSA
Алгоритм ECDSA (Elliptic Curve Digest Signature Algorithm) принят в качестве стандартов ANSI X9F1 и IEEE P1363.
Создание ключей:
Выбирается эллиптическая кривая Ep (a,b). Число точек на ней должно делиться на большое целое n.
Выбирается точка Р Ep (a,b).
Выбирается случайное число d [1, n-1].
Вычисляется Q = d × P.
Закрытым ключом является d, открытым ключом - (E, P, n, Q).
Создание подписи:
Выбирается случайное число k [1, n-1].
Вычисляется
k × P = (x1, y1)
и
r = x1 (mod n).
Проверяется, чтобы r не было равно нулю, так как в этом случае подпись не будет зависеть от закрытого ключа. Если r = 0, то выбирается другое случайное число k.
Вычисляется
k-1 mod n
Вычисляется
s = k-1 (Н(M) + dr) (mod n)
Проверяется, чтобы s не было равно нулю, так как в этом случае необходимого для проверки подписи числа s-1 mod n не существует. Если s = 0, то выбирается другое случайное число k.
Подписью для сообщения М является пара чисел (r,s).
Проверка подписи:
Проверить, что целые числа r и s принадлежат диапазону чисел [0, n-1]. В противном случае результат проверки отрицательный, и подпись отвергается.
Вычислить w = s-1 (mod n) и H(M)
Вычислить
u1 = H(M) w (mod n)
u2 = rw (mod n)
Вычислить
u1P + u2Q = (x0, y0)
v = x0 (mod n)
Подпись верна в том и только том случае, когда v = r