
2. Описание лабораторной работы
Описание лабораторной установки
Лабораторная установка представляет собой рабочую станцию (IBM совместимый компьютер семейства Pentium) с установленной операционной системой (ОС) Windows, рабочими папками (директориями), содержащими рабочие файлы и программами для выполнения целочисленных вычислений над большими числами по модулю большого простого числа (модуль_6.exe; functions.exe; Арифметика.exe или стандартные математические пакеты).
Исходные данные
Для выполнения этой лабораторной работы используются следующие исходные данные:
Размер простых чисел p и q: 1 – 2 десятичных знаков.
Число подписываемых сообщений: 5 – 6. Считать, что подписываемое сообщение уже не самое сообщение, а его хэш-функция, т.е. простое число.
Длина хэш-функции подписываемого сообщения 2-3 десятичных знаков.
Размер секретного ключа: 1 – 3 десятичных знаков.
(конкретные значения генерируются самостоятельно после согласования с преподавателем или лаборантом)
3. Порядок выполнения работы
(Первая часть лабораторной работы)
В первой части лабораторной работы выполняются процедуры шифрования сообщений (вернее их хэш-функций) Hi (i = 1,…,6), предположительно вычисленных от некоторых гипотетических документов Mi .
Последовательность выполняемых действий включает следующие шаги.
Сформировать два простых числа p и q длины 1-2 десятичнях знаков.
Вычислить модуль n = pq.
Вычислить функцию Эйлера от модуля n: (n) = (p – 1)(q – 1).
Выбрать случайное число e. Это число должно быть взаимно простым (не иметь ни одного общего делителя, кроме 1) с результатом умножения (p-1)*(q-1). Как правило e берут равным 3,17 или 65537.
Определить такое число d, для которого является истинным следующее соотношение (e*d) mod ((p-1)*(q-1))=1.
Для каждого значения хэш-функций от предполагаемых сообщений выполнить следующее:
6.1.Зашифровать по формуле Ci=(MIe)mod n
6.2. Расшифровать по формуле M’i = (Cid) mod n.
Результаты оформить в виде таблицы (см. ниже пример).
Пример оформления результатов по первой части работы.
Исходные данные
-
p
q
n
(n)
e
d
3
11
33
20
3
7
Результаты вычислений
-
M
C
M
11
11
11
13
19
13
17
29
17
19
28
19
23
23
23
(Вторая часть лабораторной работы)
Во второй части лабораторной работы последовательность выполняемых действий включает следующие шаги.
Сформировать два простых числа p и q длины 2-3 десятичнях знаков.
Вычислить модуль n = pq.
Вычислить функцию Эйлера от модуля n: (n) = (p – 1)(q – 1).
Выбрать случайное число e. Это число должно быть взаимно простым (не иметь ни одного общего делителя, кроме 1) с результатом умножения (p-1)*(q-1).
Определить такое число d, для которого является истинным следующее соотношение (e*d) mod ((p-1)*(q-1))=1.
Подписать заданное сообщение M: S =md mod n, где S –цифровая подпись .
Передать пару (M,S) состоящую из подписи и сообщения. Передать открытый ключ (e,n)
Получить чужую пару (M,S) состоящую из подписи и сообщения. Получить чужой открытый ключ (e,n)
Вычислить прообраз сообщения из подписи:M’=Se mod n. Убедиться, что M = M.