Скачиваний:
28
Добавлен:
29.06.2022
Размер:
980.43 Кб
Скачать

Miyi = 1mod mi

1 =

21

= 7;

2 =

21

= 3

 

7

3

 

 

 

M1y1 = 1 mod m1

 

M2y2 = 1 mod m2

7y1 = 1 mod 3

 

3y2 = 1 mod 7

y1 = 1

 

y2 = 5

x0 = 7∙1∙1 + 3∙5∙2 = 37 x = x0 mod M

x = 37 mod 21 = 16

b)Решение 2-й системы уравнений:

Т.к. модули m1, m2 попарно взаимно простые, система уравнений имеет единственное решение: x = x0 mod M, где М = m1∙ m2

{ = −1 3= −2 7

M = m1∙m2 = 3∙7 = 21

0 = ∑

=1

x0 = M1y1a1 + M2y2a2

=

Miyi = 1mod mi

1 =

21

= 7 ;

2 =

21

= 3

 

7

3

 

 

 

M1y1 = 1 mod m1

 

M2y2 = 1 mod m2

7y1 = 1 mod 3

 

3y2 = 1 mod 7

y1 = 1

 

y2 = 5

x0 = 7∙1∙ (-1) + 3∙5∙ (-2) = -37 x = x0 mod M

x = -37 mod 21 = 5

c)Решение 3-й системы уравнений:

Т.к. модули m1, m2 попарно взаимно простые, система уравнений имеет единственное решение: x = x0 mod M, где М = m1∙ m2

{= 1 3

= −2 7

M = m1∙m2 = 3∙7 = 21

0 = ∑

=1

x0 = M1y1a1 + M2y2a2

=

Miyi = 1mod mi

1 =

21

= 7;

2 =

21

= 3

 

7

3

 

 

 

M1y1 = 1 mod m1

 

M2y2 = 1 mod m2

7y1 = 1 mod 3

 

3y2 = 1 mod 7

y1 = 1

 

y2 = 5

x0 = 7∙1∙1 + 3∙5∙ (-2) = -23 x = x0 mod M

x = -23 mod 21 = 19

d)Решение 4-й системы уравнений:

Т.к. модули m1, m2 попарно взаимно простые, система уравнений имеет единственное решение: x=x0 mod M, где М= m1∙ m2

{ = −1 3= 2 7

M = m1∙m2 = 3∙7 = 21

0 = ∑

=1

x0 = M1y1a1 + M2y2a2

=

Miyi = 1mod mi

1 =

21

= 7;

2 =

21

= 3

 

7

3

 

 

 

M1y1 = 1 mod m1

 

M2y2 = 1 mod m2

7y1 = 1 mod 3

 

3y2 = 1 mod 7

y1 = 1

 

y2 = 5

x0 = 7∙1∙ (-1) + 3∙5∙2 = 23 x = x0 mod M

x = 23 mod 21 = 2

Проверка:

 

 

 

x1:

162mod21 = 256 mod 21 = 4

 

x2:

52mod21 = 25 mod 21 = 4

 

x3:

192mod21 = 361 mod 21 = 4

 

x4:

22mod21 = 4 mod 21 = 4

 

Ответ: = 16;

= 5;

= 19;

= 2;

Вывод:

В ходе выполнения данной лабораторной работы были закреплены знания, полученные на лекциях курса “Основы криптографии с открытым ключом“ по разделам: “Квадратичные вычеты” и “Генерирование и тестирование простых чисел”. Выполнены упражнения по нахождению доли простых чисел заданной разрядности и генерированию простых чисел при вероятностном тестировании. Найдены квадратичные вычеты по простому модулю и произведены вычисление квадратных корней из них.

Убедились в возможности быстрого тестирования многоразрядных простых чисел, а также быстрого нахождения квадратичных вычетов по простому модулю и вычисления для них квадратных корней.

Соседние файлы в папке 03_ЛР