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

Программные средства защиты информации. Конспект лекций

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
При этом каждому узлу надо поддерживать не более
ных ключей, но при этом можно генерировать потребуется.
Как и в предыдущем случае, нии ограниченного времени.
следует использовать на протяже-
K
S
столько, сколько
K
S
–1N
4. ВВЕДЕНИЕ В ТЕОРИЮ ЧИСЕЛ
4.1. Простые числа и взаимно простые числа
Простое число a – это такое число, которое не имеет других де­лителей, кроме
Например, 2, 3, 5, 7,…
Любое целое число может быть разложено на множители и един­ственным способом представлено в виде
a
и 1.
глав-

12
ap p p

12
где
имеют общих простых делителей, т.е. их единственный общий дели­тель – это единица:
– простые числа:
p
i
Например,
Наибольший общий делитель
|ka
обозначает, что k делит a без остатка. Например,
60, 24 12НОД

Целые числа
Например, 8 и 15 – взаимно простые, так как
91 7 13 ,
.
a
pp p
и b называются взаимно простыми, если они не

12 n
3
82
.
,1НОД ab
.
n
,
n
,
,max : НОД ab k kaи kb


i
.
0
, где
8,1 51НОД
.
4.2. Арифметика вычетов
Будем рассматривать целые числа в связи с остатками от деления на натуральное число
, называемое модулем. Если два целых числа a
m
21
и b имеют одинаковые остатки от деления на m, то они называются



m
сравнимыми по модулю
:
mod ab m
где
akmb  для некоторого целого k .
Иногда
ным
b по модулю
Операция том всегда является целое число из отрезка называется приведением по модулю.
Например,
Свойство операции приведения по модулю:
Свойства функции сравнения
1. Сравнения по одинаковому модулю можно почленно склады-
вать:
2. Слагаемое, стоящее в какой-либо части сравнения, можно пере-
носить в другую часть, изменив его знак на обратный:
b называют вычетом
m
.
mod ct означает остаток от деления
5 mod 3 2
22
.
mod mod mod mod ab m a m b m m 
mod mod mod mod ab m a m b m m 
mod mod mod mod ab m a m b m m 
mod ab m
1212
,
a
по модулю m, a – конгруэнт-
на t, её результа-
c
0; 1t
. Эта операция
,
,
.
mod aa bb m
.
mod abc m
3. К любой части сравнения можно прибавить любое число, крат-
ное модулю:
mod ab m
4. Сравнения по одинаковому модулю можно почленно перемно-
жать:
mod ab m

11
,
22
mod ab m
22
mod acb m
mod amkb m
12 12
.
.
mod aa bb m
.
5. Обе части сравнения можно возвести в одну и ту же степень.
p
6. Обе части сравнения можно разделить на их общий делитель,
взаимно простой с модулем.
7. Обе части сравнения и его модуль можно умножить на одно и то
же целое число или разделить на их общий делитель.
8. Если сравнение лям, то оно имеет место и по модулю, равному наименьшему общему кратному этих модулей.
9. Если сравнение имеет место по модулю по модулю
10. Если одна часть сравнения и модуль делятся на некоторое число, то и другая часть сравнения должна делиться на это же число.
11. К обеим частям сравнения можно прибавить одно и то же чис­ло; обе части сравнения можно умножить на одно и то же число, вза­имно простое с модулем.
Числа, сравнимые по модулю m, образуют класс вычетов по мо-
дулю
остаток ется вычетом по модулю
Полная система вычетов – это совокупность вычетов, взятых по
одному из каждого класса вычетов.
Приведённая система вычетов по модулю
всех вычетов из полной системы, взаимно простых с модулем
d , равному любому делителю числа
m
. Все числа из одного и того же класса имеют один и тот же
r
от деления на m. Любое число a из класса вычетов называ-
ab
имеет место по нескольким разным моду-
, то оно имеет место и
m
.
m
m
.
m
– это совокупность
.
m
4.3. Теоремы Ферма и Эйлера
Функция Эйлера
чисел, которые меньше
Например,
делитель 2, число 5 имеет общий с 10 делитель 5, а числа 1, 3, 7 и 9 не имеют общих делителей с 10 (кроме 1) и, следовательно, являются вза­имно простыми с числом 10.
Если
p
10 4

– простое:
m
– это количество положительных целых
и взаимно простые с m.
m
, так как числа 2, 4, 6 и 8 имеют общий с 10
1
p
.
23
Если p, q – простые:


     

Например, Теорема Эйлера. Для любых взаимно простых чисел
ведливо
Например, для
Следствие из теоремы Эйлера: Теорема Ферма. Если
лое число, которое не делится на
Пример. Пусть
am

21 7 3 6 2 12

m

1 mod
.

7 7 7 121 7 mod1 9 
844
7 7 7 49 11 mod1 9 
16 8 8
7 7 7 1217 mod1 9 
3a
, 10m
7a
, 19p
7 49 11 mod1 9
422
:
– простое число, a – положительное це-
p
p
. Вычислим
2
 
4
3811 mod1 0
m

aam
ap
, то

 

11npqpqpq
11npq pqppqq
.

1
mod
.

1
p
1 mod

19 1
7 mod1 9?
,
,
,
,
,
11
a
.
.

.
и m спра-
18 16 2
7 7 7 711771 mod1 9
Что и требовалось доказать.

.
4.4. Первообразные корни
Целые числа a, взаимно простые с m, являются первообразными
корнями числа
am
, если для них выполняются сравнения
m
m

1 mod
и

l
1 mod
am

24
 
1, 1lm
.
4m
Пример. 10m .
Проверим выполнение сравнения
1a
не подходит, так как
2a
не подходит, так как
стое с 10;
3a
подходит, так как
1
331 mod1 0
2
391 mod1 0
3
3271 mod1 0
4
3811 mod1 0
при которой
4a …
Это способ нахождения первообразных корней по определению. Другой способ нахождения первообразных корней. Представим
m
в виде

где нем числа
простое с 10;
– простые делители. Тогда, чтобы a было первообразным кор-
p
i
1) число
m

p
i
am
2)
Пример. Проверим выполнение сравнения
1a
не подходит, так как
2a
3a
подходит, так как
4a …




l
31 mod1 0

, нужно, чтобы:
m
было взаимно простым с числом m;
a
1 mod

10m .
не подходит, так как
.
4
1 1 0amod

1
11 mod1 0

2,1 02НОД
3,1 01НОД
,
,
,
, т.е. для 3aнаименьшей степенью l ,
, является
42m
11 mod1 0
1
1
2
2

3,1 01НОД
mp p


i.

;
и

k
,
k
2p
1
4/2
1 1 0amod

;
2,1 02НОД

и
:
,  2 не взаимно про-
4lm
;
.
:
,  2 не взаимно
2
391 mod1 0

;
25
4.5. Сравнения первой степени
x
x
x
Рассмотрим сравнение
Под решением любого сравнения понимается класс вычетов по мо­дулю ному сравнению. Решить сравнение – значит найти все удовлетворяют данному сравнению, при этом весь класс вычетов по модулю
каждого класса вычетов и проверим выполнение сравнения, подставив их в сравнение. В результате получим, что данному сравнению удовле-
творяют Таким образом, у данного сравнения есть два решения: и
означает отыскание целых
получаем
, один элемент которого (а значит, и все) удовлетворяет дан-
m
считается как одно решение.
m
Пример. Найти решение сравнения 5-й степени:
Классы вычетов для
и
2x
1
4 mod 7x

2
Естественно, метод перебора затруднителен.
В случае сравнения первой степени, если
1 mod au m
Умножим (1) на
.
. Здесь u – это элемент, обратный к a по модулю m.
2
:
u
, так как
4x
mod ax b m
7m
: 0, 6 . Выберем по одному элементу из
35 0 mod 7
u, v
mod aux bu m
mod
bu m
. (1)
, которые
5
10 mod 7.xx

1029 0 mod 7

таких, что 1au mv
. С учётом
. (2)
и
, 1НОД am
1
, решение
1 mod au m
2 mod 7x
 , т. е.
.
Значит, сравнение первой степени имеет одно решение по моду­лю
.
m
Если же мо, чтобы
сравнения нет решений. Если дет иметь
d делил b без остатка. Если d не делит b без остатка, то у
d решений:
, НОД am d
,
1
x
1
1
, то для решения сравнения (1) необходи-
d делит b без остатка, то сравнение бу-
m
, ... ,
d
26
xd

1
m
1
 .
d
В последнем случае решение сравнения можно получить либо ал-
x
горитмом Евклида, либо способом Эйлера.
4.5.1. Решение сравнения алгоритмом Евклида
Рассмотрим алгоритм Евклида для нахождения наибольшего
общего делителя
Выполним следующие деления с остатком:
, НОД ab
.
abq r

brq r

12 2
rrq r
1233
,
11

,
,
0 rb
0 rr
0 rr
,
1
,
21
,
32
. . . . .
Тогда
rrqr
21nnnn

rrq
11nnn
, , , ...
НОД ab НОД br НОД rr r


,
.


112
0
rr
nn
,
1
, т. е.
n
равен последнему отличному от нуля остатку в алгоритме Евклида.
Чтобы найти линейное разложение НОД
выражать друг через друга до тех пор, пока все остатки не будут вы-
r
i
ражаться через
Пример. Решить сравнение
111, 321 3НОД d
37 25 mod1 07x

всех его частей на
и b .
a
111 75 mod 321x
. Чтобы найти
, полученное из исходного сравнения делением
d .
Найдём линейное разложение
107 37 2 33
 ,
raubv
n

, решим сравнение
1
1au bv :
, надо остатки
.
, НОД ab
3
73314
 ,
33 4 8 1
,
414
 .
27

          
1 33 4 8 33 37 33 8 107 37 2 37 107 37 2 8
r
n

.
9 107 26 37
r

n
Значит,
Подставляя
37 25 mod1 07x
111 75 mod 321x

Теперь находим решения исходного сравнения

26u  , 9v
u
:
:

99 1 mod 321 206 mod 321
x

2
 

99 2 mod 321 313 mod 321
x

3
 
.
в (2), получаем решение сравнения
26 25 mod1 07 99 mod1 07x  
99 mod 321x
1
321

3
321
3


.
.
,
,
.
4.5.2. Решение сравнения расширенным алгоритмом Евклида
Основным недостатком обычного алгоритма Евклида является не-
удобство нахождения через друга.
Рассмотрим Данный алгоритм позволяет найти
, НОД am d

Необходимо работать с системой равенств
расширенный алгоритм Евклида.
.
и v с помощью выражения остатков
u
и v в au mv d
u
друг
r
i
,
ya y m y
  
12 3
za zm z
  
12 3
  
tat mt
12 3
28
,
,
.
На первом шаге полагаем:
y
y
y
y


, , 1, 0, yy y m
123
123
123
На очередном шаге проверяем: если
d ,
алгоритмом Евклида.
равны
u, v
Иначе производим деление с остатком:
После чего переходим к следующему шагу.
Пример. Решить сравнение
Решение:
,
,
3
, , , , z z z y qz y qz y qz

123 1 1 2 2 3 3
соответственно.
2
1
, , , , ttt z z z
123 1 2 3
, , , , yy y ttt
123 123
, , 0,1 , zz z a
, , 0, 0, 0tt t
  
111 75 mod 322x
1 0 322y
,
,
.
, то искомые значения
0z
3
qz r

33
,
.
,
:
,
расширенным
01111z
Шаг 1. Так как
322 2 111 100  . Значит,
1 2 0 0 2 1 322 2 111 1 2 100z     

, то производим деление с остатком:
0z
3
2q
. Далее вычисляем:
01111t
0 1 111y
29
.
,
.
,
Шаг 2.
Так как
Значит,
, то производим деление с остатком: 111 1 100 11
0z
3
1q
. Далее вычисляем:
.
Шаг 3. Так как
Значит,
Шаг 4. Так как
Значит,
1 2 100t 
0 1 1 1 1 2 111 1 100 1 3 11z    
12100y 
, то производим деление с остатком: 100 9 11 1
0z
3
9q
. Далее вычисляем:
1311t 
1 9 1 2 9 3 100 9 11 10 29 1z    

1311y 
, то производим деление с остатком: 11 11 1 0
0z
3
11q
. Далее вычисляем:
10 29 1t 
1 11 10 3 11 29 11 11 1 111 320 0z   
,
.
,
.
,
.
,
 .
,
.
10 29 1y 
Шаг 5. Так как
, то найдено разложение:
0z
3
, 1d НОД am y
2
1
30
,

3
,
29uy
.
10vy
,
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]