Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЗахКриптология курс лекций 2 - копия.docx
Скачиваний:
5
Добавлен:
24.09.2019
Размер:
5.15 Mб
Скачать

Лекция9 Модулярнаяарифметика(продолжение)КвадратичныевычетыСтепенныевычеты

Продолжимисследоватьвычеты.

Широкоеприменениевкриптографиинашлаформула:

xnamodm,n=2

xnamodp–квадратичныйвычет

bсравнимосaпомодулюp,где

b=x2

(числахиаизинтервала(1-(р-1))

p-простоечисло,р>2.b≡amodp

Пример

Пустьp=7(рберемиздиапазонавсехпростыхнечетныхчисел,больших2)Всевозможныеостатки:0,1,2,3,4,5,6

Подставимвместоx^

121mod7

224mod7

322mod7=9

422mod7=16

524mod7=25

621mod7=36

Всеостаткиможноразделитьна2класса:

1,2,4–квадратичныевычеты

3,5,6-квадратичныеневычеты

Числоквадратичныхвычетовравночислуквадратичныхневычетовиравно

(p-1)/2

Приложение

Пустьмодульсоставноечислоираскладываетсяна2простыхсомножителя:

m=p*q=5*7=35

α=(p-1)(q-1)/4–числоквадратичныхвычетов,которыеявляютсявзаимнопростымисm

4*6/4=6

121mod35=1

221mod35=4

321mod35=9

421mod35=16

521mod35=25

621mod35=1

721mod35=14

821mod35=29

921mod35=11

…………………..

Числонеповторяющихсявычетов–11

Изнихвзаимнопростыхчиселс35–1,4,9,11,16,29

Длянахожденияквадратичныхвычетовдостаточноперебратьтолькополовину.

КритерийЭйлерадляопределенияявляетсяличислоаквадратичнымвычетом.

a(p-1)/21modp–элементпринадлежиткклассуквадратичныхвычетовЕслиa(p-1)/2-1modp,тоэлементпринадлежиткклассуквадратичныхневычетов

Степенныевычетыпервообразныйэлементорень)

Пустьмыимееммодульm.

Возьмемнекоторыйэлементаиздиапазона:1≤а≤m-1

Иначинаемвозводитьеговстепени:

a1,a2,…,a(m)Приэтом(a,m)=1a(m)1modm

ak1modm,гдеk≤φ(m)

kназываетсяпоказателемчислаапомодулюm

Определение.Показателемaпомодулюm(Pm(a)илипростоP(a))

называется наименьшая положительная степень числа a, при которойвыполняетсясравнение:

aP(a)

1modm.

Из определения следует, что для любых чисел

r1,P(a)1

(натуральныхчисел,меньшихP(a))недолжновыполнятьсясравнениевида

ar1modm.

Пример2.7.НайтизначениеP11(3).Число5можетбытьпоказателем

числа3,таккак35mod11=(34?3)mod11=(4?3)mod11=1,тоесть

351mod11.

Адлячисел

3rmod11≠1:

r1,4

невыполняетсяусловие

3r1mod11,тоесть

31mod11=3≠1;

32mod11=9≠1;

33mod11=27mod11=5≠1;

34mod11=(27?3)mod11=(5×3)mod11=4≠1.

Ответ:показательстепенидлячисла3помодулю11равенP11(3)=5.

Числоa,где(a,m)=1,называетсяпервообразнымэлементом(первообразнымкорнем,порождающимэлементом)помодулюm,еслипоказательaпоэтомумодулюравенφ(m),тоесть

P(a)=φ(m).

Такимобразом,первообразнымэлементомявляетсячислоa,длякотороговыполняетсясравнение:

a(m)1modm,

гдеφ(m)=Pm(a).

Существуетследующийпереборныйвариантпоискапервообразныхэлементов. В качестве кандидатов в первообразные элементы

рассматриваютсявсечисла

a2,m1,которыеудовлетворяютследующим

условиям:

1)взаимнойпростотычиселm:(a,m)=1;

2)a(m)

1modm

или

a(m)modm1;

3)для

r1,(m)1,являющегосяделителемчислаφ(m)(тоесть

r|φ(m)),выполняетсяусловиеar

1modm.

Замечание2.1.Число1вкачествевариантапервообразногоэлементанерассматривается,таккакприлюбойстепениединицыилюбоммодулебудетвыполнятьсяусловие1(m)1modm.

Существуетчастныйслучайпереборноговариантапоискапервообразныхэлементов-когдамодульmявляетсяпростымчисломp(вэтомслучаепервообразныеэлементыназываютсяпримитивными

элементами)качествевариантовпервообразныхкорнейрассматриваются

всечисла

a2,p1,которыеудовлетворяютусловиям:

1)взаимнойпростотычиселm:(a,m)=1;

2)таккакфункцияЭйлера,вычисляемаяотпростогочислаавна

φ(p)=p–1,то

ap11modp

или

ap1modp1;

3)для

r1,p1,являющегосяделителемчислаφ(p)=p-1(тоесть

r|p−1),выполняетсяусловие

ar1modp.

Теорема2.1.Числоa,

a2,p1,будетпервообразнымэлементомпо

простомумодулюp,есливыполняетсяусловие:

p1

api

1modp

дляi0,k1,

k1

гдечислоp–1представленоввидеканоническогоразложенияp–1=pii

i0

наkпростыхсомножителей,αi-натуральныечисла.

Приводимыеформулировкитеоремраздела2.3взятыиз[4,11].Пример2.8.Проверитьспомощьютеоремы2.1,чточислоa=10

являетсяпервообразнымэлементомпопростомумодулюp=19.

Числоp–1=19–1=18можноразложитьвканоническийвид:

p−1=18=2?32.

(p–1)/p1=18/2=9; (p–1)/p2=18/3=6.

Проверим,что

p1

api

1modp,i1,2.

Запишем промежуточные результаты вычислений (схема Горнера,раздел1.7).

103mod19=1000mod19=12;

106mod19=(103mod19)2mod19=(12?12)mod19=144mod19=11;

109mod19=(106mod19)?(103mod19)mod19=(11?12)mod19=

=132mod19=18.

Такимобразом,1091mod19

и1061mod19.

Ответ:числоa=10являетсяпервообразнымэлементомпопростомумодулюp=19.

Общеечислопервообразныхкорнейзадаетсяследующейтеоремой.

Теорема2.2.Числопервообразныхкорней,принадлежащихдиапазону

a2,p1,равно:

-φ(p-1),еслимодульp-простоечисло;

-φ(φ(m)),еслимодульm-составноечисло.

Пример2.9.Найтипервообразныйэлементпомодулю54.

Взаимнопростымисчислом54вдиапазоне

1,53

являютсячисла1,5,

7,11,13,17,19,23,25,29,31,35,37,41,43,47,49,53.ДанныйрядможновычислитьспомощьюалгоритмаЕвклида(раздел1.1).

ИспользуясвойствомультипликативностифункцииЭйлера,вычислимφ(54)поформулеЭйлера(раздел1.6),когдачисло54раскладываетсянакратныесомножители:54=2?33.Тогдаφ(54)=(21−20)?(33−32)=1?18=18.Значениеφ(φ(54))=φ(18)=6задаетчислопервообразныхэлементовпо

модулю54еорема2.2).

Вкачествепеременнойr,удовлетворяющейусловиям

r|φ(m),могутбытьчисла1,2,3,6,9.

r1,(m)1и

Пустьa=5;проверим-являетсялионопервообразнымэлементомпомодулю54.

1)(5,54)=1.

2)Заранеевычислимэлементы53mod54,56mod54и59mod54.

53mod54=125mod54=17;

56mod54=(53)2mod54=(53mod54)2mod54=172mod54=289mod

54=19.

59mod54=(53?56)mod54=(53mod54)(56mod54)mod54=17?19mod54=

=323mod54=53.

a(m)modm

=518mod54=(59)2mod54=53?53mod54=1.

Ввычисленияхбылапримененаформулавычислениямодуляотпроизведениянесколькихчисел(раздел1.4).

3)Проверим,чтоделителичислаφ(m)-r={1,2,3,6,9}-неявляютсяпоказателямичисла5.Запишемсразуответыбезпромежуточныхвычислений,таккакзначениявыраженийбыливычисленывовторомпункте.

51mod54=5; 56mod54=19;

52mod54=25; 59mod54=53;

53mod54=17.

Тоестьдляr={1,2,3,6,9}невыполняетсясравнение:5r1mod54.

Такимобразом,былопоказано,чточисло5являетсяпервообразнымэлементомпомодулю54.

Теорема2.3определяеталгоритмполучениявсехпервообразныхэлементов,еслиизвестенхотябыодинизэтихэлементов.

Теорема2.3.Еслиa-первообразныйэлементпо(простомуисоставному)модулюm,тоостальныепервообразныеэлементымогутбытьнайденыкакчислаak,удовлетворяющиеусловиям(akmodm,φ(m))=1иk≥2,k-целое.

Пример2.10.ПустьзаданочисловоеполеGF(m)спорядкомm=17.

Проверим,являютсяличисла2и3примитивнымиэлементами,тоестьможнолиспомощьюэтихчиселполучитьвсеостальныеэлементыполя

GF(17).

Дляэтоговозведемчисла2и3встепени

Вначалезапишемстепенидвойки.

i1,m1.

21mod17=2;

22mod17=4;

23mod17=8;

24mod17=16;

25mod17=15;

26mod17=13;

27mod17=9;

28mod17=1;

29mod17=2;

210mod17=4;

211mod17=8;

212mod17=16;

213mod17=15;

214mod17=13;

215mod17=9;

216mod17=1;

Пристепени9начинаетсяповтор(спериодом8)результатов,полученныхранее,тоестьспомощьюэлемента2нельзяполучитьвсеэлементыGF(m),и2неявляетсяпримитивнымэлементомполяGF(m).

Рассмотримтеперьстепенитройки.

31mod17=3;

32mod17=9;

33mod17=10;

34mod17=13;

35mod17=5;

36mod17=15;

37mod17=11;

38mod17=16;

39mod17=14;

310mod17=8;

311mod17=7;

312mod17=4;

313mod17=12;

314mod17=2;

315mod17=6;

316mod17=1;

Здесьпредставленывсененулевыеэлементыданногополя.Тоесть3являетсяпримитивнымэлементомполяGF(m),спомощьюкоторогоможнополучитьвсеостальныеэлементыполя.

Пример2.11.Пустьчислоa=3являетсяпервообразнымэлементомпопростомумодулюp=7.Действительно,дляaвыполняютсяусловия

ap11modp

и(a,p)=1,гдеφ(p)=p1=7-1=6ычислениефункции

Эйлераописановразделе1.6).

Общеечислопервообразныхэлементовможнонайтиизтеоремы2.2.Таккакмодульp-простоечисло,точислоэлементовравноφ(p−1)=φ(6)=φ(2)(3)=1?2=2.

Таблица2.5.Поискпервообразногоэлемента

k

3kmod7

Выполняется(3kmod

7,6)=1?

2

9mod7=2

Нет,числачетные

3

27mod7=6

Нет,числачетные

4

81mod7=4

Нет,числачетные

5

(4?3)mod7=5

Да,числа5и6взаимно

простые

Получимнаосновепервообразногоэлементаaдругиепервообразные.Средичиселk≥2найдемтакие,прикоторыхбудетвыполнятьсяусловие(ak,φ(p))=1или(3kmod7,6)=1(теорема2.3).Представимрезультатыввидетабл.2.5.Длявычислениярезультатов2-гостолбцаможноиспользоватьсхемуГорнера(раздел1.7),адля3-го–алгоритмЕвклида(раздел1.1).

Такимобразом,наосновепервообразногоэлемента3можнополучитьдругойпервообразныйэлемент35mod7=5.

Существуютчастныеалгоритмывычисленияпервообразногоэлементапопростымисоставныммодулям,представленныеввидеследующихтеорем.

Теорема2.4.Пустьp-простоечисло.Еслиaявляетсяпервообразнымэлементомпосоставномумодулюpα(α≥1),точислоaбудетпервообразнымэлементомипомодулюp.

Теорема2.5.Пустьp-простоечисло.Еслиa-первообразныйэлементпомодулюp,топервообразнымэлементомтакжеявляются:

-числоaпосоставномумодулюpk,есливыполняютсяусловия

k≥

a(p

1)

pk2

1mod

pk;

-одноизчиселaилиa+pпомодулюp2.

Теорема2.6.Пустьp-простоечисло.Еслиa-первообразныйэлементпомодулюp2,точислоaявляетсяпервообразнымэлементомпомодулюpk,

k≥2.

Теорема2.7.Любойнечетныйпервообразныйэлементпомодулюpk

являетсяпервообразнымкорнемипомодулю2pk,гдеp-простоечислои

k≥1-целое.

Теорема2.8. Первообразные элементы по составному модулю m

существуюттогдаитолькотогда,когда:

1)m=pk,

2)m=2pk,

гдеp-простоечислоиk≥1-целое.

Теорема2.9(обобщающая).Первообразныйэлементсуществуеттогдаитолькотогда,когдамодульm{2,4,pk,2pk},гдеp-простоечислоиk≥1-целое.

Дополнительныепримерыдлярешения.

1.НайтизначениеP11(7).

2.Найтивсепервообразныеэлементыдлямодуля17.

3.Найтипервыйпервообразныйэлементдлямодуля56.

4.Найтивсепервообразныеэлементыдлямодуля49.

Вопросыдлясамопроверки.

1.Чтотакоепоказательчислаa?Чтотакоепервообразныйэлемент?Вчемразницамеждуэтимидвумяпонятиями?

2.Какимобразомможнопроверить(изопределения),чточисловляетсяпервообразнымэлементом,еслимодуль–составноечисло?

3.Какиеалгоритмытеориичиселиспользуютсяпринахождениипервообразногоэлемента?

4.Какимобразомможнопроверить(изопределения),чточисловляетсяпервообразнымэлементом,еслимодуль–простоечисло?

5.Какимобразомможнопроверить,чточислоaявляетсяпервообразнымэлементом,еслиp-простоймодульидлячислаp−1заданоканоническоеразложение?

6.Какможновычислитьчислопервообразныхэлементовдлязаданногомодуляm?

7.Какможновычислитьвсепервообразныеэлементы,еслиизвестенхотябыодинизних?

8.Какиесуществуютчастныеалгоритмывычисленияпервообразногоэлементапопростомуисоставномумодулям?

9.Прикакихзначенияхмодуляmможетсуществоватьпервообразныйэлемент?