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

Шемякин лекции 2023 / Л10. Элементы теории чисел. Ред.1 - копия

.pdf
Скачиваний:
13
Добавлен:
30.05.2023
Размер:
1.26 Mб
Скачать

Тест Ферма (продолжение)

Пример. n=341, b=2. 2340=(210)34mod341=(1024(mod341))10(mod341)=1.

Но с другой стороны 341=31 11, т.е. число составное.

Для любого b имеется бесконечно много псевдопростых чисел, однако их относительное количество не такое уж большое. Так для b=2 существует всего 21853 псевдопростых чисел среди чисел от 1 до 25 109. Особый случай составляют составные числа, условия т. Ферма для которых выполняются при любом b. Это

числа Кармайкла.

Всего имеется 2163 числа Кармайкла в диапазоне 1 до 25 109, а в диапазоне 1 до 1 105 всего 16 таких чисел: 561,1105,1729….75361. В тесте Ферма эти числа не различимы.

31

Тест РабинаМиллера -

Тест-Рабина-Миллера позволяет отсеять часть псевдопростых чисел

Вероятность ошибки для Теста РабинаМиллера

Pош(n-простое) < (1/4)k

32

Тест Миллера - Рабина

Пусть число n нечетное и n 1 = 2sr, где r — нечетное. Если n простое, то для любого a 2, взаимно простого с n, выполняется условие. Разложим an-1-1 на множители

a

n 1

1(mod n)

 

an 1 1 = a2 sr 1 = (a2 s 1r 1)(a2 s 1r + 1) =

=(a2 s 2r 1)(a2 s 2r + 1)(a2 s 1r + 1) = … =

=(a2r 1)(a2r + 1)…(a2 s 2r + 1)(a2 s 1r + 1) =

=(ar 1)(ar + 1)(a2r + 1)…(a2 s 2r + 1)(a2 s 1r + 1)

Впоследнем произведении хотя бы одна из скобок делится на n, то есть либо ar 1 (mod n), либо среди чисел ar , a2r , , a2s 1 r

найдется сравнимое с 1 по модулю n.

33

Вероятность ошибки для Теста Рабина-

Миллера

Pош(n-простое) (1/4)k

34

Понятие группы

Группой называют множество с одной операцией ( это или сложение, или умножение),

где есть единица (умножение) или нуль (для операции сложение)

для каждого элемента существует обратный элемент.

Число элементов группы называют порядком группы.

35

Несимметричные криптографические системы

КС RSA

Используются свойства кольца классов вычетов по модулю большого составного числа

N = p*q

Стойкость КС определяется трудностью разложения на множители больших чисел.

Рекомендация: N ˃ 10 300

36

КС Эль Гамаля

При шифровании-расшифровании используются свойства мультипликативной группы поля классов вычетов по модулю большого простого числа p.

Стойкость КС определяется трудностью определения индекса элемента группы, если группа имеет большой порядок. Рекомендация: p ˃ 10 200

37

КС на эллиптической кривых

Точки эллиптической кривой над заданным

полем GF(p) образуют группу.

Точки можно складывать и вычитать.

Стойкость КС определяется трудностью определения индекса элемента группы, если группа имеет большой порядок. Рекомендация:

-p ˃ 10 100

-число точек кривой должно быть непереборно большим.

38

Основные свойства конечных полей

1. Пусть

a,b GF p

n

 

. Тогда

a b

p

a

p

b

p

 

 

 

Определение 3.1.15 Порядком

e

элемента конечного поля

GF

q

,

называется наименьшее, целое, положительное число, такое, что Очевидно, что порядок любого элемента конечного поля всегда конечен.

 

e

1

.

 

 

 

 

 

будет

2. В поле, GF q порядок

e

любого элемента

делит q 1.

3. Пусть

e

 

 

 

 

 

 

 

 

1

;

e

2

порядок

элемента поля

 

1 порядок элемента поля

 

 

 

 

1

 

2

 

 

. Тогда порядок произведения

 

1

a

2 равен

1

 

2 .

 

gcd e

, e

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

e

e

 

 

4. Если

Od a e , то

Od

k

 

e

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

d gcd e, k

 

 

 

 

d

 

 

 

 

 

 

 

 

 

 

 

 

 

где

, Od ... - обозначение порядка элемента поля.

 

 

 

 

 

 

 

 

Определение 3.1.16 Элемент , принадлежащий конечному полю называется примитивным, если его порядок равен q 1.

2

;

GF

и

q

Ясно, что степени примитивного элемента 1 , 2 , 3 , , q 1 1 образуют все элементы поля, за исключение нуля.

5. Каждое конечное поле GF q содержит хотя бы один примитивный

39

элемент [8].