Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторная работа №11

.pdf
Скачиваний:
2
Добавлен:
10.08.2024
Размер:
1.35 Mб
Скачать

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА» (СПбГУТ)

Факультет Инфокоммуникационных сетей и систем

Кафедра Защищенных систем связи

Дисциплина Математические основы защиты информации

ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ №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