
Лабораторная работа №11
.pdf
МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА» (СПбГУТ)
Факультет Инфокоммуникационных сетей и систем
Кафедра Защищенных систем связи
Дисциплина Математические основы защиты информации
ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ №11
Квадратичные сравнения
(тема отчета)
Информационная безопасность (10.03.01)
(код и наименование направления/специальности)
Студент: |
|
|
|
Ерохин А.Г. |
ИКБ-03 |
||
(Ф.И.О.) |
|
|
(подпись) |
Студент: |
|
|
|
Чистяков А.С. |
ИКБ-03 |
||
(Ф.И.О.) |
|
|
(подпись) |
Студент:
Пантюхин М.А. ИКБ-03
(Ф.И.О.) (подпись)
К.тех.н, доцент кафедры ЗСС: Кушнир Д.В.
(Ф.И.О.) (подпись)
Санкт-Петербург
2022

Часть 1. Квадратичные сравнения
Рассмотрим случай x^2=a mod n
Частный случай. Сравнение по модулю простого числа p.
x^2=a mod p. (p-простое, a-целое, НОД(a,p)=1).
Такое сравнение имеет либо два решения, либо не имеет решений.
Пример x^2=3 mod 11 => решения x=5 mod 11 и x=-5 mod 11 (-5=6 mod 11). Т.о. решения 5 и 6.
Пример x^2=2 mod 11 => не имеет решения.
В уравнении
x^2=a mod p, a- называют квадратичным вычетом, если уравнение имеет решения; a- называют квадратичным невычетом, если уравнение не имеет решения. Если p – простое, то (p-1)/2 элементов поля Zp квадратичные вычеты и (p-1)/2 – квадратичные невычеты.
Пример: |
|
|
p=7, Z*7={1,2,3,4,5,6} |
(все ненулевые элементы) |
|
12=1 |
mod |
7 |
22=4 |
mod |
7 |
32=2 |
mod |
7 |
42=2 |
mod |
7 |
52=4 |
mod |
7 |
62=1 mod 7 |
|
|
Числа 1,2,4 – квадратичные вычеты, а числа 3,5,6 – квадратичные невычеты.
Символ Лежандра
Определение. Для любого простого нечётного «p» и целого «a» символ Лежандра определяется как:
|
0, |
если |
a=0 |
mod |
p |
= |
1, |
если |
«a» квадратичный |
вычет по |
mod p |
|
-1, |
если «a» квадратичный невычет по mod p |
|
Свойства символа Лежандра (см. лекции)
2

Алгоритм вычисления символа Лежандра (см. лекции)
Критерий Эйлера. (позволяет определить, является ли число a по mod p квадратичным вычетом или невычетом)
Если a(p-1)/2 = 1 mod p, то «a» – квадратичный вычет по модулю «p».
Если a(p-1)/2 = -1 mod p, то «a» – квадратичный невычет по модулю «p».
При составном «n» возможно получение значения a(n-1)/2 = 0 mod n, что означает, что «a» делит «n» (уравнение не имеет решений).
Т.о. |
один |
из |
способов |
вычисления |
символа |
Лежандра: |
Решение квадратичного сравнения (модуль – простое).
Случай 1. p = 4k+3, т.е. p=3 mod 4, тогда:
X1= a(p+1)/4 mod p |
и |
X2= - a(p+1)/4 mod p |
Пример.
x^2=3 mod 23. Решение: x=±16 mod 23.
x^2=1 mod 11. Решения нет.
Случай 2. p = 4k+1. (Решение относительно сложное – в данной работе не будет рассмотрено)
Решение квадратичного сравнения (модуль – составной).
Квадратичное сравнение по составному модулю может быть приведено к решению системы сравнений по модулю в виде простого числа. Другими словами, мы можем анализировать x^2=a mod n, если имеем разложение n на множители. Теперь мы можем решить каждое анализируемое уравнение (если оно разрешимо) и найти k пар ответов для x.
3

Пример:
X^2=36 mod 77; |
77=7*11. |
X^2=36 mod 7=1 mod 7
X^2=36 mod 11=3 mod 11.
Так как каждое из чисел 7 и 11, являются числами вида 4k+3, то возможно использовать указанный выше способ решения.
Далее необходимо проверить, что 1 и 3 квадратичные вычеты. Проверка выполняется (a(p-1)/2 = 1 mod p) и далее решаем каждое уравнение в отдельности, получаем: x=±1 mod 7 и x=±5 mod 11
В итоге формируется 4-ые отдельные системы, каждая из которых даст по одному ответу. Ответ находим по модулю 77.
Система 1: x= +1 mod 7 |
и x= +5 mod 11 |
=> |
x= -6 |
= |
71 |
mod |
77; |
Система 2: x= +1 mod 7 |
и x= -5 mod 11 |
=> |
x=-27 |
= |
50 |
mod |
77; |
Система 3: x= -1 mod 7 |
и x= +5 mod 11 |
=> |
|
x= |
|
|
27; |
Система 4: x= -1 mod 7 |
и x= -5 mod 11 |
=> x= 6. |
|
|
|
|
Итоговый ответ x=±6 и x=±27
Задание 1.
1. Выбрать |
простое |
число |
большее |
30-ти |
из |
набора:. |
31 – студент с номером 1 в группе
37 – студент с номером 2 в группе,
…
71 – студент с номером10 в группе,
31 – студент с номером 11 в группе
…
2.Составить полную таблицу квадратов и выписать квадратичные вычеты и квадратичные невычеты (можно выписать или «обвести» в EXCEL таблице)
4
Вариант 7.
Простое число p = 59; (p-1)/2 = 29
Таблица квадратов и вычеты:
Число |
Квадраты |
Остатки от |
|
Квадратичные |
Квадратичные |
|
|
деления |
|
вычеты |
невычеты |
1 |
1 |
|
1 |
1 |
2 |
2 |
4 |
|
4 |
4 |
6 |
|
|
|
|
|
|
3 |
9 |
|
9 |
9 |
8 |
4 |
16 |
|
16 |
16 |
10 |
|
|
|
|
|
|
5 |
25 |
|
25 |
25 |
11 |
6 |
36 |
|
36 |
36 |
13 |
7 |
49 |
|
49 |
49 |
14 |
8 |
64 |
|
5 |
5 |
18 |
|
|
|
|
|
|
9 |
81 |
|
22 |
22 |
23 |
10 |
100 |
|
41 |
41 |
24 |
|
|
|
|
|
|
11 |
121 |
|
3 |
3 |
30 |
12 |
144 |
|
26 |
26 |
31 |
13 |
169 |
|
51 |
51 |
32 |
14 |
196 |
|
19 |
19 |
33 |
15 |
225 |
|
48 |
48 |
34 |
16 |
256 |
|
20 |
20 |
37 |
|
|
|
|
|
|
17 |
289 |
|
53 |
53 |
38 |
18 |
324 |
|
29 |
29 |
39 |
|
|
|
|
|
|
19 |
361 |
|
7 |
7 |
40 |
20 |
400 |
|
46 |
46 |
42 |
21 |
441 |
|
28 |
28 |
43 |
22 |
484 |
|
12 |
12 |
44 |
23 |
529 |
|
57 |
57 |
47 |
24 |
576 |
|
45 |
45 |
50 |
|
|
|
|
|
|
25 |
625 |
|
35 |
35 |
52 |
26 |
676 |
|
27 |
27 |
54 |
|
|
|
|
|
|
27 |
729 |
|
21 |
21 |
55 |
28 |
784 |
|
17 |
17 |
56 |
29 |
841 |
|
15 |
15 |
58 |
30 |
900 |
|
15 |
|
|
31 |
961 |
|
17 |
|
|
32 |
1024 |
|
21 |
|
|
|
|
|
|
|
|
33 |
1089 |
|
27 |
|
|
34 |
1156 |
|
35 |
|
|
|
|
|
|
|
|
35 |
1225 |
|
45 |
|
|
36 |
1296 |
|
57 |
|
|
37 |
1369 |
|
12 |
|
|
|
|
|
|
|
|
38 |
1444 |
|
28 |
|
|
39 |
1521 |
|
46 |
|
|
40 |
1600 |
|
7 |
|
|
|
|
|
|
|
|
41 |
1681 |
|
29 |
|
|
42 |
1764 |
|
53 |
|
|
|
|
|
|
|
|
43 |
1849 |
|
20 |
|
|
|
|
|
|
|
|
5
44 |
1936 |
48 |
|
|
|
|
|
|
|
45 |
2025 |
19 |
|
|
46 |
2116 |
51 |
|
|
|
|
|
|
|
47 |
2209 |
26 |
|
|
|
|
|
|
|
48 |
2304 |
3 |
|
|
|
|
|
|
|
49 |
2401 |
41 |
|
|
50 |
2500 |
22 |
|
|
51 |
2601 |
5 |
|
|
52 |
2704 |
49 |
|
|
|
|
|
|
|
53 |
2809 |
36 |
|
|
54 |
2916 |
25 |
|
|
|
|
|
|
|
55 |
3025 |
16 |
|
|
56 |
3136 |
9 |
|
|
57 |
3249 |
4 |
|
|
58 |
3364 |
1 |
|
|
|
|
|
|
|
Вариант 17.
Простое число p = 59; (p-1)/2 = 29
Таблица квадратов и вычеты:
Число |
Квадраты |
Остатки от |
Квадратичные |
Квадратичные |
|
|
деления |
вычеты |
невычеты |
1 |
1 |
1 |
1 |
2 |
2 |
4 |
4 |
4 |
6 |
3 |
9 |
9 |
9 |
8 |
4 |
16 |
16 |
16 |
10 |
5 |
25 |
25 |
25 |
11 |
6 |
36 |
36 |
36 |
13 |
|
|
|
|
|
7 |
49 |
49 |
49 |
14 |
8 |
64 |
5 |
5 |
18 |
|
|
|
|
|
9 |
81 |
22 |
22 |
23 |
10 |
100 |
41 |
41 |
24 |
11 |
121 |
3 |
3 |
30 |
12 |
144 |
26 |
26 |
31 |
13 |
169 |
51 |
51 |
32 |
14 |
196 |
19 |
19 |
33 |
|
|
|
|
|
15 |
225 |
48 |
48 |
34 |
16 |
256 |
20 |
20 |
37 |
|
|
|
|
|
17 |
289 |
53 |
53 |
38 |
18 |
324 |
29 |
29 |
39 |
19 |
361 |
7 |
7 |
40 |
20 |
400 |
46 |
46 |
42 |
21 |
441 |
28 |
28 |
43 |
22 |
484 |
12 |
12 |
44 |
|
|
|
|
|
23 |
529 |
57 |
57 |
47 |
24 |
576 |
45 |
45 |
50 |
|
|
|
|
|
25 |
625 |
35 |
35 |
52 |
6
26 |
676 |
27 |
27 |
54 |
|
|
|
|
|
27 |
729 |
21 |
21 |
55 |
28 |
784 |
17 |
17 |
56 |
|
|
|
|
|
29 |
841 |
15 |
15 |
58 |
30 |
900 |
15 |
|
|
|
|
|
|
|
31 |
961 |
17 |
|
|
32 |
1024 |
21 |
|
|
33 |
1089 |
27 |
|
|
34 |
1156 |
35 |
|
|
|
|
|
|
|
35 |
1225 |
45 |
|
|
36 |
1296 |
57 |
|
|
|
|
|
|
|
37 |
1369 |
12 |
|
|
38 |
1444 |
28 |
|
|
39 |
1521 |
46 |
|
|
40 |
1600 |
7 |
|
|
|
|
|
|
|
41 |
1681 |
29 |
|
|
|
|
|
|
|
42 |
1764 |
53 |
|
|
|
|
|
|
|
43 |
1849 |
20 |
|
|
44 |
1936 |
48 |
|
|
|
|
|
|
|
45 |
2025 |
19 |
|
|
46 |
2116 |
51 |
|
|
47 |
2209 |
26 |
|
|
48 |
2304 |
3 |
|
|
49 |
2401 |
41 |
|
|
50 |
2500 |
22 |
|
|
|
|
|
|
|
51 |
2601 |
5 |
|
|
52 |
2704 |
49 |
|
|
53 |
2809 |
36 |
|
|
|
|
|
|
|
54 |
2916 |
25 |
|
|
55 |
3025 |
16 |
|
|
56 |
3136 |
9 |
|
|
57 |
3249 |
4 |
|
|
58 |
3364 |
1 |
|
|
|
|
|
|
|
Вариант 24.
Простое число p = 43; (p-1)/2 = 21
Таблица квадратов и вычеты:
Число |
Квадраты |
Остатки от |
Квадратичные |
Квадратичные |
|
|
деления |
вычеты |
невычеты |
1 |
1 |
1 |
1 |
2 |
2 |
4 |
4 |
4 |
3 |
|
|
|
|
|
3 |
9 |
9 |
9 |
5 |
4 |
16 |
16 |
16 |
7 |
5 |
25 |
25 |
25 |
8 |
6 |
36 |
36 |
36 |
12 |
7 |
49 |
6 |
6 |
18 |
8 |
64 |
21 |
21 |
19 |
|
|
|
|
|
9 |
81 |
38 |
38 |
20 |
|
|
|
|
|
7
10 |
100 |
14 |
14 |
22 |
|
|
|
|
|
11 |
121 |
35 |
35 |
26 |
12 |
144 |
15 |
15 |
27 |
|
|
|
|
|
13 |
169 |
40 |
40 |
28 |
14 |
196 |
24 |
24 |
29 |
|
|
|
|
|
15 |
225 |
10 |
10 |
30 |
16 |
256 |
41 |
41 |
32 |
17 |
289 |
31 |
31 |
33 |
18 |
324 |
23 |
23 |
34 |
|
|
|
|
|
19 |
361 |
17 |
17 |
37 |
20 |
400 |
13 |
13 |
39 |
|
|
|
|
|
21 |
441 |
11 |
11 |
42 |
22 |
484 |
11 |
|
|
23 |
529 |
13 |
|
|
24 |
576 |
17 |
|
|
|
|
|
|
|
25 |
625 |
23 |
|
|
|
|
|
|
|
26 |
676 |
31 |
|
|
|
|
|
|
|
27 |
729 |
41 |
|
|
28 |
784 |
10 |
|
|
|
|
|
|
|
29 |
841 |
24 |
|
|
30 |
900 |
40 |
|
|
31 |
961 |
15 |
|
|
32 |
1024 |
35 |
|
|
33 |
1089 |
14 |
|
|
34 |
1156 |
38 |
|
|
|
|
|
|
|
35 |
1225 |
21 |
|
|
36 |
1296 |
6 |
|
|
37 |
1369 |
36 |
|
|
|
|
|
|
|
38 |
1444 |
25 |
|
|
39 |
1521 |
16 |
|
|
40 |
1600 |
9 |
|
|
41 |
1681 |
4 |
|
|
42 |
1764 |
1 |
|
|
|
|
|
|
|
Задание 2.
1.Выбрать два простых числа (из любой доступной таблицы простых чисел), одно вида 4k+1, другое 4*k+3.
Простые |
числа для |
данного |
задания |
выбирать |
по |
правилу: |
|
Студент |
с |
номером |
1, |
выбирает |
числа |
p: |
100<p>200 |
Студент |
с |
номером |
2, |
выбирает |
числа |
p: |
200<p>300 |
Студент |
с |
номером |
3, |
выбирает |
числа |
p: |
300<p>400 |
Студент |
с |
номером |
4, |
выбирает |
числа |
p: |
400<p>500 |
Студент |
с |
номером |
5, |
выбирает |
числа |
p: |
100<p>200 |
Студент |
с |
номером |
6, |
выбирает |
числа |
p: |
200<p>300 |
… |
|
|
|
|
|
|
|
2. Для каждого из выбранных чисел вычислить по 4-ые квадрата для
8
чисел, которые большие половины выбранного простого числа и которые меньше половины простого числа, также для этих чисел (не квадратов) вычислить символ Лежандра. Например, для простого числа 89, надо было бы вычислить квадраты чисел: 41,42,43,44 и 45,46,47,48 и символы Лежандра для этих чисел 41,42,43,44 и 45,46,47,48. Сравните результаты (проверьте на симметричность) для чисел p вида 4k+1 и для 4*k+3 – запишите вывод.
Вариант 7.
Простые числа: p = 353 = 4*88+1 p = 383 = 4*95+3
Числа меньше 353/2: 176, 175, 174, 173 Числа больше 353/2: 177, 178, 179, 180
Число |
Квадраты |
Остатки от деления |
173 |
29929 |
277 |
174 |
30276 |
271 |
|
|
|
175 |
30625 |
267 |
176 |
30976 |
265 |
|
|
|
177 |
31329 |
265 |
178 |
31684 |
267 |
|
|
|
179 |
32041 |
271 |
180 |
32400 |
277 |
Символы Лежандра:
Число |
Символ |
|
Лежандра |
173 |
-1 |
174 |
-1 |
175 |
-1 |
176 |
1 |
|
|
177 |
1 |
178 |
-1 |
|
|
179 |
-1 |
180 |
-1 |
Числа меньше 383/2: 191, 190, 189, 188 Числа больше 383/2: 192, 193, 194, 195
Число |
Квадраты |
Остатки от деления |
188 |
35344 |
108 |
189 |
35721 |
102 |
|
|
|
190 |
36100 |
98 |
191 |
36481 |
96 |
|
|
|
192 |
36864 |
96 |
193 |
37249 |
98 |
|
|
|
194 |
37636 |
102 |
9
195 |
38025 |
108 |
|
|
|
Символы Лежандра:
Число |
Символ |
|
Лежандра |
188 |
-1 |
189 |
1 |
|
|
190 |
-1 |
191 |
-1 |
|
|
192 |
1 |
193 |
1 |
194 |
-1 |
195 |
1 |
|
|
Вариант 17.
Простые числа: p = 181 = 4*45+1 p = 163 = 4*40+3
Числа меньше 181/2: 90, 89, 88, 87 Числа больше 181/2: 91, 92, 93, 94
Число |
Квадраты |
Остатки от деления |
87 |
7569 |
148 |
88 |
7744 |
142 |
|
|
|
89 |
7921 |
138 |
90 |
8100 |
136 |
|
|
|
91 |
8281 |
136 |
92 |
8464 |
138 |
|
|
|
93 |
8649 |
142 |
94 |
8836 |
148 |
Символы Лежандра:
Число |
Символ |
|
Лежандра |
87 |
1 |
88 |
-1 |
|
|
89 |
-1 |
90 |
-1 |
|
|
91 |
-1 |
92 |
-1 |
|
|
93 |
-1 |
94 |
1 |
Числа меньше 163/2: 81, 80, 79, 78 Числа больше 163/2: 82, 83, 84, 85
10