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

5.ПолучениепростыхчиселдляалгоритмаRsa Процедураполученияустойчивыхпростыхчисел

1.Генерируютсяпростыечислаs,t

2.Получаемпростоечислоrтакоечто,(r-1)делитtбезостатка:r-1|t

Наосновеэтихдвухоперацийполучаемпростоечислорпоследующейформуле:

P=U(r,s)+krs,гдеk–подборноенатуральногечисло

Числордолжноудовлетворятьследующимсвойствам:

 p≡1modr

 p≡(s-1)mods

 U(r,s)=(sr-1–rs-1)modrsr,s,t–простыечисла

Числорназываетсяпростымустойчивым,еслионоудовлетворяетследующимусловиям:

1.р≡1modr

2.p≡(s-1)mods

3.r≡1modt

Числаr,s,должныудовлетворятьследующимкритериям:

1.r≡(u-1)modu

2.s≡1modw

3.s≡(v-1)modv,гдеu,v,w–простыечисла

Пример:р=19819=2·3·3·17·653+1=2·2·5·97·103-1

р–устойчивоепростоечисло

Лекция15

1.Генераторыпсевдослучайныхпоследовательностей

надполем

GF(2)

М-последовательности.ГПСЧтипаЛРС1

Определение. Последовательностью над полем

GF(p)

будем

называть любую функцию

Up:NFp, заданную на множестве N и

принимающуюзначениявполе

GF(p).

Рассмотримкласспоследовательностей

Up,получаемыхнаоснове

схемылинейногорегистрасдвигасобратнойсвязью(ЛРС),изображеннойна

рис.2.1.Схемасодержитn-разрядныйрегистрсдвига(запоминающиеячейки

регистраобозначенысимволами

T1,

T2,…,

Tn),сумматоры,обозначенные

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

коэффициентамипередачи

ai{0,1},

i1,n.Если

ai0,этоэквивалентно

отсутствию(наличиюпри

ai1)связимеждувыходомi-горазрядарегистра

ивходомi-госумматора.Символa0

принимаетзначения0или1.Схему,

изображеннуюнарис.2.1,обозначимсимволомЛРС1.

x1 x2 xn

T1 T2

. . . Tn

a1 a2

. . . an

a0

Рис.2.1.СхемаЛРС1

Вочередномтактеработырегистрадвоичныесимволы

x1,

x2,…,

xn,

содержащиеся в его ячейках, умножаются на соответствующие

коэффициентыai

исуммируютсяпомодулюдва,послечегопроисходит

сдвиг(вправо)информацииврегистре,авосвободившуюсяячейкуT1

записывается вычисленное значение суммы. Двоичные наборы

x1,x2,...,xn,снимаемыевкаждыйтактработысхемысвыходовячеекрегистра,можнорассматриватькакдвоичныеn-разрядныецелыечисла.

Последовательностьдвоичныхсимволов,снимаемыхсвыходаодного

(любого)разрядарегистраявляетсяпоследовательностьюUp

надполем

GF(2).Такиепоследовательностиназываютлинейнымирекуррентнымипоследовательностями(ЛРП).

Устройство,реализованноепорассмотреннойсхеме,принятоназывать

генератором псевдослучайных чисел или генератором псевдослучайныхпоследовательностей.

Начальноезаполнениеячеекрегистрадвоичнымисимволамиявляется

начальнымсостояниемрегистра.

Введемследующиеобозначения.

X(t0)

–n-разрядныйдвоичныйвектор,

начальноесостояниерегистра.

однихнулей(нулевойвектор).

X0–начальноесостояние,состоящееиз

Пусть

a00, тогда состояние схемы в момент времени

t1

описываетсяследующейсистемойуравнений

x1(t1)a1x1(t)a2x2(t)...an1xn1(t)anxn(t)

x

2

(t1)

x1(t)

x3(t1)

...

xn(t1)

x2(t)

xn1(t).

Полученнуюсистемууравненийможнозаписатьвматричномвиде

X(t1)ATX(t), (2.1)

a a

... a a

x1(t1)

x1(t)

1 2

n1 n

где

X(t1)x2

(t1)

X(t)x2

(t)

1

A 0

0 ... 0 0

1 ... 0 0 .

,

...

...

T ...

...

,

xn(t1)

xn(t)

0 0

... 1 0

Квадратную матрицу AT

размера n называют характеристической

матрицейГПСЧ,изображенногона рис.2.1.ЭлементыпервойстрокиматрицыопределяютструктуруобратныхсвязейсхемыГПСЧ.

Последовательности,порождаемыеГПСЧ,являютсяпериодическими,тоестьчерезопределенноеколичествотактов(сдвигов)последовательность

повторится.

Определение. Периодом последовательности Up

называют

наименьшеечисло

LN,длякоторогосуществуетнатуральноечисло

K0

такое,чтодлявсех

i0

справедливоравенство

Up(KiL)Up(Ki).

МаксимальныйпериодпоследовательностиUp

длясхемыГПСЧравен

2n1.Всамомделе,при

a00

начальноесостояниерегистра

X(0)

порождаетпоследовательностьUp,состоящуюизоднихнулей(запрещенное

состояние),ачислоразличныхзаполненийрегистрадлиныnравно

2n.

Однако,взависимостиотструктурыобратнойсвязииотначальногосостояния регистра, период последовательности может быть иным (в

частности,дажеединичным(L=1)).

Определение.ПоследовательностьUp

надполем

GF(2),получаемая

посоотношению(2.1)иимеющаямаксимальныйпериод

2n1,называется

максимальной линейной рекуррентной последовательностью - M -

последовательностью.

При

a01

состояниерегистра

X(0)

неявляетсязапрещенным.Вэтом

случаеначальноесостояниерегистра,состоящееизвсехединиц,являетсязапрещенным, поскольку порождает последовательность U, состоящую

также из одних единиц. При других начальных состояниях

последовательностьUнадполем

GF(2)

такжеимеетмаксимальныйпериод

2n1,ноявляетсяинверснойпосравнениюсM-последовательностью.

ПериодЛРПопределяетсяхарактеристическиммногочленомнадполем

GF(2)

матрицы

AT:

f(x)xna1

2

xn1a

xn2...a

n1

xan

, (2.2)

которымявляетсяопределительматрицы

(ATXE),гдеЕ–единичная

матрицаразмераn.Коэффициентыai

многочлена

f(x)

определяютпервую

строкуматрицы AT

полинома(2.2)).

(матрицу AT

называютсопровождающейматрицей

Еслихарактеристическиймногочлен

f(x)

надполем

GF(2)

является

неприводимымипримитивным,топериодЛРПравен

2n1.

Замечание.Таблицапримитивныхмногочленовдлястепени

приведенавПриложении1,всоответствиис[9].

n1,127

Определение. Наименьший из всех возможных периодов ЛРП

называетсяминимальнымеепериодом.

Если характеристический многочлен

f(x)

является только

неприводимым,томаксимальныйпериодЛРП,вэтомслучае,

Lord

f2n1.

НачальнойинформациейдляпостроенияГПСЧ,порождающегоЛПРс

заданным периодом L, является характеристический многочлен (2.2) с

ord

fL.

Пример2.1.Пустьзаданпримитивныймногочлен

P1(x)x4

x3

1.

СоответствующаясхемаГПСЧизображенанарис.2.2а.

x1 x2 x3 x4

T1 T2 T3

Рис.2.2а.СхемаГПСЧ,соответствующая

P1(x)x4

x31

Пусть для этой схемы

X(t0)1001. В табл. 2.1 представлена

периодическаяпоследовательностьвекторов

X(ti),

i0,14,снимаемыхс

выходов

x1,

x2,

x3,

x4(диаграммыработыГПСЧ),с

L15.

Таблица2.1(начало)

X(t0)

X(t1)

X(t2)

X(t3)

X(t4)

X(t5)

X(t6)

x1

1

0

0

0

1

1

1

x2

0

1

0

0

0

1

1

x3

0

0

1

0

0

0

1

x4

1

0

0

1

0

0

0

При других начальных состояниях

X(t0)X0

получим 15

последовательностейвекторов

X(ti)

спериодомL=15,различающихся

некоторымсдвигомотносительнодругдруга.

Таблица2.1(окончание)

X(t7)

X(t8)

X(t9)

X(t10)

X(t11)

X(t12)

X(t13)

X(t14)

x1

1

0

1

0

1

1

0

0

x2

1

1

0

1

0

1

1

0

x3

1

1

1

0

1

0

1

1

x4

1

1

1

1

0

1

0

1

Двоичнаяпоследовательность,снимаемаясодноговыхода

являетсяпоследовательностьюUнадполемGF(2).

xi,

i1,4,

Пример . Пусть задан примитивный многочлен

P2(x)x4

x1.

СоответствующаясхемаГПСЧизображенанарис.2.2бидиаграмма-втабл.

2.2.

x1 x2 x3 x4

T1 T2 T3

Рис.2.2б.СхемаГПСЧ,соответствующая

P2(x)x4

x1

Пример2.3.Пустьзаданхарактеристическийнеприводимыймногочлен

g(x)x4x3x2x1.Порядокэтогомногочлена

ordg5,таккак

g(x)

являетсяделителеммногочлена

x51,т.е.

x51(x4x3x2x1)(x1).

Таблица2.2(начало)

X(t0)

X(t1)

X(t2)

X(t3)

X(t4)

X(t5)

X(t6)

X(t7)

x1

1

1

0

1

0

1

1

1

x2

0

1

1

0

1

0

1

1

x3

0

0

1

1

0

1

0

1

x4

1

0

0

1

1

0

1

0

Таблица2.2(окончание)

X(t8)

X(t9)

X(t10)

X(t11)

X(t12)

X(t13)

X(t14)

x1

1

0

0

0

1

0

0

x2

1

1

0

0

0

1

0

x3

1

1

1

0

0

0

1

x4

1

1

1

1

0

0

0

СхемаГПСЧ,соответствующая

g(x),представленанарис.2.3.

x1 x2

x3 x4

T1 T2 T3

Рис.2.3.СхемаГПСЧдля

g(x)x4x3x2x1

Даннаясхемавзависимостиот

X(t0),

X(t0)X0,порождаеттри

диаграммысостояний,представленныхвтабл.2.3,соднимитемже

периодом

L5.

Замечание 2.2. М-последовательности имеют статистическую

равномерностьнапериоде

L2n1,тоестьчислоединиц

N1инулейN2

определяетсявеличинами

N12

n1и

N22

n1

1.

x1x2x3x4

x1x2x3x4

Таблица2.3

x1x2x3x4

1110

0110

0010

1 1 1 1

0 0 1 1

1 0 0 1

1 1 1 1

0 0 1 1

1 0 0 1

0

1

1

1

0

0

0

1

0

1

0

0

1

0

1

1

1

0

0

0

1

0

1

0

1

1

0

1

1

1

0

0

0

1

0

1