Линейные регистры сдвига и линейные рекуррентные последовательности
Между множеством всех РП (?, п) и множеством регистров сдвига длины п над X имеется биекция ср. Если генератором РП (&, п) является функция /обратной связи регистра, то данная РП с начальным вектором (x0f…, хп_х) есть 1-я координатная подпоследовательность Ххпоследовательности jg^(x0, …, хп_х), где jg — преобразование X", реализуемое регистром. При этом j-я координатная подпоследовательность… Читать ещё >
Линейные регистры сдвига и линейные рекуррентные последовательности (реферат, курсовая, диплом, контрольная)
Линейное преобразование пространства Рп над полем Р не является п.ц. при п > 0, так как нулевой вектор является неподвижным элементом всякого линейного преобразования. Все же длина цикла в графе линейного преобразования пространства Рп может быть при больших п весьма большой и достигать величины kn — 1, где k — порядок поля Р. Такие линейные преобразования называют преобразованиями максимального периода.
Определим условия максимальности периода подстановки g пространства Р*г линейного регистра левого сдвига (ЛPC) с обратной связью ап_ххп + + … + ахх2 + %rt, где ап_х> …, ах, а0 е Р. Матрица Ag преобразования g, называемая сопровождающей матрицей J1PC, имеет вид.
Следовательно, если х = (хх> …, хп), то g (x) = xAg. ЛРС длины п максимального периода обозначим ЛРСтах-я. Особый интерес в криптологии к ЛРСтах-я объясняется удобством их реализации и доказуемостью больших длин периодов (при подходящих п) в отличие от многих нелинейных преобразований. Ведь «лобовое» вычисление длины периода (см. пример 8.1) выполнимо лишь для преобразований множеств небольшой мощности.
Преобразование g ЛРС имеет максимальный период <=" циклическая группа (g) имеет порядок kn — 1, иначе, orcL4g= kn — 1 в группе линейных подстановок множества Р'7. Выразим эти условия через характеристики обратной связи. Функции обратной связи f (xi9 х") ЛРС однозначно соответствует многочлен F (X) степени п над полем Р:
называемый характеристическим многочленом этого ЛРС. Матрица Ag является корнем многочлена F (X), и если F (X) неприводим над Р, ее порядок совпадает с порядком многочлена F (X). Значит, длина периода g максимальная F (X) — примитивный многочлен, т. е.:
- 1) F (X) неприводимый над нолем Р;
- 2) ordF (X) = kn — 1, т. е. F (X) делит многочлен Xk" ~x -1 и не делит ни один из многочленов вида Xd — 1, где d делит kn — 1 и d Ф kn — 1.
Построение примитивных многочленов большой степени связано со сложными вычислениями. На практике используются таблицы примитивных многочленов.
Для ряда двоичных ЛРС условие максимальности периода упрощается.
Утверждение 8.4. Если многочлен F (X) степени п > 1 неприводим над нолем GF (2), и число 2″ - 1 простое (число Мсрсенна), то подстановка g с характеристическим многочленом F (X) имеет максимальный период.
А Лишь один делитель d простого числа 2″ - 1 отличен от самого числа, а именно, d = 1, тогда при п > 1 многочлен F (X) не делит X © 1. По следствию из теоремы 4.16 и по теореме 4.17 порядки корней многочлена F (X) равны ordF (X) и равны 2п — 1. Следовательно, F (X) примитивный. ?
Утверждение 8.5. Примитивный многочлен F (X) над GF (2) имеет нечетный вес.
Ч Иначе единица поля GF (2) есть корень F (X) и по теореме Безу А, © 1 делит F (X). ?
Утверждение 8.6. Если многочлен F (X) над GF (2) примитивный, то и многочлен XnF ( 1 / X) примитивный. [>
Эго свойство в два раза сокращает таблицы примитивных многочленов над GF (2).
Порождение псевдослучайных последовательностей, используемых в криптографических приложениях, основано на реализации многократных итераций преобразований конечного множества. Одним из базовых элементов криптографических систем является регистр сдвига. Рассмотрим свойства координатных последовательностей, порождаемых регистрами.
Последовательность X= {xjy i = О, 1, …} над конечным множеством X называется рекуррентной последовательностью (PIT) порядка п > 0 над X, если найдется функция f:Xn—>X такая, что для любого i > О.
Равенство (8.3) называют законом рекурсии, функцию / — генератором РПа вектор (х0, x"_t) — начальным вектором РП. При х = k обозначим РП порядка п через РП (&, п). Из закона рекурсии следует, что длина периода РП (/г, п) не превышает kn.
Между множеством всех РП (?, п) и множеством регистров сдвига длины п над X имеется биекция ср. Если генератором РП (&, п) является функция /обратной связи регистра, то данная РП с начальным вектором (x0f…, хп_х) есть 1-я координатная подпоследовательность Ххпоследовательности jg^(x0, …, хп_х), где jg — преобразование X" , реализуемое регистром. При этом j-я координатная подпоследовательность Xj_+ последовательности хп_х) отличается от Хх_+ лишь сдвигом на j — 1 знак,.
j = 2,…, п. Поэтому в соответствии с теоремой 8.2 длины периода и предпериода РП (/е, п) с начальным вектором (х0,…, хп_х) совпадают соответственно с длинами периода и предпериода последовательности fg^(x0, …, хп_х) (см. утверждение 8.2). В частности, РП (&, п) с начальным вектором (х0>…, хп_х) чисто периодическая (х0, …, хп_х) циклическая вершина в графе преобразования fg.
Наилучшие криптографические свойства имеют последовательности с экстремальными периодическими свойствами. Важным является также удобство (простота) технической или программной реализации генератора РП. Рассмотрим РП с линейным законом рекурсии.
РГ1(/г, п) над нолем Р называют линейной рекуррентной последовательностью (обозначается ЛРП (&, п))у если при ненулевом наборе (а0, …, ап_х) е Рп и любом i > 0 верно:
Иначе говоря, генератором ЛРП является линейная функция /: Рп —> Р. Связанный с линейным законом рекурсии многочлен Р (А) над полем Р, заданный равенством (8.3), называют характеристическим многочленом ЛРП. ЛРП порядка п при Р = k обозначим через ЛРП (&, п).
Не теряя общности, положим я0 * 0- Иначе а0 = … = а,._х = 0 и аг Ф 0, где О <�г<�п, тогда совпадают законы рекурсии и периоды характеристических многочленов Р (А) и Р (А) / А/, где многочлену Р (А) / А; соответствует Л РП (&, п — г).
Ограничение биекции ф на множество Л PC длины п над Р есть биекция с множеством всех ЛРП (&, я), сохраняющая их характеристические многочлены. Тогда ЛРП (&, п) есть 1-я координатная подпоследовательность последовательности fg^(x0,…, хп_х), и при а0 Ф О ЛРП (&, п) является чисто периодической. Длина ее периода совпадает с длиной цикла подстановки jg, содержащего вектор (д:0,…, хп_х). Следовательно, ЛРИ (/е, п) с максимальной длиной периода (обозначим ее ЛРПтах-w) порождается при ненулевом начальном векторе характеристический многочлен ЛРП(k, п) примитивен.
Для ЛРП (&, п) с характеристическим многочленом F (X) обозначим: If (х0,xn_f) Р[1] —" Р — функция, отображающая множество начальных векторов во множество значений i-го члена генерируемой ЛРП, i = 0,1,… (назовем ее i-й выходной функцией ЛРП). Следовательно, If (х0,…, хп_х) = и ((0)‘(хо, х^)), где v (y0, уп_{) = у0 для любого (г/0, …, уп_х) е Р". Обозначим:
= {//*(Xq,…,^-!), i = 0, 1,…} — последовательность всех выходных функций ЛРП, tF — длина периода последовательности U_+.
Утверждение 8.7. Для ЛРП (&, п) с характеристическим многочленом F (X) последовательность LF+ состоит из линейных функций от х0, …, хп_х, и tF = ord (^) n — 1. Для ЛРПтах-т? LF_^ состоит из всех линейных функций, отличных от константы 0, и tF= kn — 1.
^ Любая выходная функция ЛРП отлична от константы 0 и линейна, так как линейна функция обратной связи jg ЛРС.
Последовательность И_^ представима как последовательность таблиц выходных функций, которая есть сопряжение множества ЛРП (&, п) с характеристическим многочленом Р (А.), порождаемых при всех начальных векторах (х0у …, хп_х) е Рп. Длина периода ЛРП (&, п) при начальном векторе х = (х0, …, хп_х) равна длине цикла подстановки fg, содержащего вектор .г, тогда в соответствии с теоремой 8.2а tF= НОК (/,…, lk) = ord (yg), где /j,…, 4 — длины циклов линейной подстановки fg. Известно[1], что граф любой линейной подстановки содержит цикл длины /, кратной длине каждого цикла этой подстановки. Следовательно, tF= /, где /< kn — 1.
Граф линейной подстановки максимальной длины периода состоит из двух циклов, длина которых равна 1 и kn — 1, т. е. в этом случае tF=kn — 1.
Покажем, что в случае ЛРПтах-и на периоде D^ нет одинаковых функций. Если это не так, т. е. If (х0,…, хп_х) = If (х0,…, хп_х), где 1 < i < kn — 1, то в ЛРП при любом начальном векторе (х0, …, хп_х) имеются совпадения на расстоянии j — i, что в соответствии с утверждением 8.1а противоречит максимальности длины периода ЛРП. ?
Отметим важные статистические свойства ЛРПтах-/?.
Утверждение 8.8. На периоде ЛРПтах-/? над полем Р порядка k всякая ненулевая (нулевая) 5-грамма встречается kn~s раз (kn~s — 1 раз), 1.
Ч Период ЛРПтах-я есть последовательность {(xi} … yXn_Ui)} i = 0, …, kn — 2}, состоящая из всех ненулевых я-грамм (векторов пространства Р"). Поэтому частота встречаемости на периоде ЛРПтах-я любой 5-граммы есть число ненулевых векторов пространства Р'7, у которых 5 первых координат совпадают с заданной 5-граммой. ?
Итак, частоты 5-грамм распределены в ЛРПтах-и почти равномерно. Вместе с тем в силу закона рекурсии (8.5) в ЛРП (&, п) имеется межзнаковая зависимость, позволяющая по любой я-грамме ЛРП(k, п) определить все остальные знаки. При использовании в криптосистемах ЛРС предусматривается усложнение соответствующей ЛРП.