Методы и средства защиты компьютерной информации. Хамидуллин Р.Р - 82 стр.

UptoLike

Рассмотрим пример из [17]. Выберем небольшие числовые
значения. Если n = 35 (nпроизведение 5
7), то возможные
квадратичные вычеты будут следующими:
1: x
2
1 (mod 35) имеет решения: x = 1, 6, 29, 34;
4: x
2
4 (mod 35) имеет решения: х = 2, 12, 23, 33;
9: x
2
9 (mod 35) имеет решения: х = 3, 17, 18, 32;
11: x
2
11 (mod 35) имеет решения: х = 9, 16, 19, 26;
14: x
2
14 (mod 35) имеет решения: х = 7, 28;
15: x
2
15 (mod 35) имеет решения: х = 15, 20;
16: x
2
16 (mod 35) имеет решения: х = 4, 11, 24, 31;
21: x
2
21 (mod 35) имеет решения: х = 14, 21;
25: x
2
25 (mod 35) имеет решения: х = 5, 30;
29: x
2
29 (mod 35) имеет решения: х = 8, 13, 22, 27;
30: x
2
30 (mod 35) имеет решения: х = 10, 25.
Взаимно простыми с 35 не являются 14, 15, 21,25 и 30, поэтому
они не имеют обратных значений по модулю 35. Число
квадратичных вычетов по модулю 35, взаимно простых с n = p
q =
5
7 = 35 ( для которых НОД (х, 35) = 1), равно
(p – 1) (q – 1)/4 = (5 –1) (7 – 1)/4 = 6.
В табл. 4.3 представлены квадратичные вычеты по модулю 35, а
также обратные к
ним значения.
Пользователь А получает открытый ключ K, состоящий из
четырех значений V: {4, 11, 16, 29}, а также секретный ключ K
с
,
состоящий из следующих значений S: {3, 4, 9, 8}.
Таблица 4.3
V
V
-1
S =sqrt (V
-1
)
1 1 1
4 9 3
9 4 2
11 16 4
16 11 9
29 29 8
84