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

Алфёров А.П., Зубов А.Ю., Кузьмин А.С., Черемушкин А.В. Основы криптографии

.pdf
Скачиваний:
3580
Добавлен:
28.03.2016
Размер:
7.75 Mб
Скачать

/юточные системы шифрования

Рис. 35

§ 9.4. Линейные регистры сдвига

Широкое распространение в криптографических прило­ жениях линейных регистров сдвига над конечными полями и кольцами обусловлено целым рядом факторов. Среди них можно отметить:

использование только простейших операций сложения

иумножения, аппаратно реализованных практически на всех вычислительных средствах;

высокое быстродействие создаваемых на их основе криптографических алгоритмов;

большое количество теоретических исследований свойств линейных рекуррентных последовательностей (ЛРП), свидетельствующих об их удовлетворительных криптографи­ ческих свойствах.

Введем ряд определений.

Последовательностью над полем Р будем называть лю­

бую функцию и: N 9 -> Р , заданную на множестве целых не­

отрицательных чисел и принимающую значения в поле.

251

Глава 9

Последовательность и называют линейной рекуррентной последовательностью (ЛРП) порядка т> 0 над полем Р , если существуют константы / 09—9/ т-\ Р такие, что

«(/ + т)= Ё / • и(/ + у ),/ > 0 .

7=0

ЛРП реализуется схемой линейного регистра сдвига, изо­ браженной на рис. 36.

Рис. 36

В очередном такте работы регистра значения, содержа­ щиеся в ячейках его накопителя, умножаются на соответст­ вующие коэффициенты ( / ^ ) и суммируются, после чего про­

исходит (левый) сдвиг информации в регистре, а в освобо­ дившуюся крайнюю ячейку записывается вычисленное значе­ ние суммы. Заметим при этом, что операции сложения и ум­ ножения выполняются в поле Р.

Равенство, выражающее зависимость между знаками ли­ нейной рекуррентной последовательности, называют законом

рекурсии,

/

\

/ ,

' х }

характери-

многочлен Р \х) = х т —X!

 

 

7=0

 

 

 

стическим

многочленом

ЛРП и , а

вектор

и(о,т —1) =

252

/юточные системы шифрования

= (и(0),...,и(т —1))— начальным вектором ЛРП (или на­

чальным заполнением ЛРС).

Характеристический многочлен ЛРП и , имеющий наи­ меньшую степень, называется ее минимальным многочленом, а степень минимального многочлена — линейной сложно­ стью ЛРП и .

Линейная сложность ЛРП определяет минимальную дли­ ну линейного регистра сдвига, реализующего данную после­ довательность.

Периодом последовательности и называется наименьшее натуральное число для которого существует натуральное число Л> О такое, что для всех / > 0 справедливо равенство

и(л -+"/ + /)=

и(л + / ) .

 

Из вида

закона рекурсии следует, что в случае, когда

Р — конечное поле из д

элементов, максимальное значение

периода ЛРП порядка т

равно д т 1. В самом деле, нуле­

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

гистра длины т равно д т.

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

Значения периодов линейных рекуррентных последова­ тельностей определяются свойствами их минимальных мно­ гочленов. В частности, для того чтобы линейная рекуррентная последовательность порядка т над полем из ^ элементов имела максимальный период, необходимо и достаточно, что­ бы ее минимальный многочлен был примитивным многочле­ ном [Лид88]. Так называется неприводимый многочлен, ко­ рень которого имеет в мультипликативной группе поля раз­

ложения порядок д т - 1 .

253

Гпава 9

Несмотря на то, что имеется достаточно много критериев проверки неприводимости многочленов над конечными полями и методов их построения, доказать то, что заданный неприводимый многочлен примитивен, удается в исключительных случаях.

Для конечного поля из ^ элементов будем использовать

стандартное обозначение С Р (д ) .

Утверждение 1 . Если Р(х) неприводимый многочлен над

полем С Р{2) степени т , и 2т1 простое число, то

Р(х) — примитивныймногочлен.

Доказательство. Из неприводимости многочлена Р(х) сле­

дует, что единица поля СР( 2 т ) (которое является его полем

разложения) не является корнем этого многочлена. Так как по ус­

ловию (2т ~ 1) — простое число, все элементы поля СР( 2 м) ,

отличные от единицы, имеют в мультипликативной группе этого

поля порядок - 1 . Следовательно, Р(х) — примитивный

многочлен.

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

Утверждение 2. Неприводимый многочлен Р(х) примити­

вен в том и только в том случае, когда для любого простого чис-

 

Ч т

- \

ла р , делящего

- 1 , многочлен х р

не сравним с 1 по моду­

лю многочлена Р (х ) .

Построение примитивных многочленов представляет собой сложную задачу, решение которой даже в частных случаях со­ пряжено со значительными трудностями вычислительного

254

/юточные системы шифрования

характера. На практике используются таблицы неприводимых и примитивных многочленов над конечными полями (см., на­ пример, [Неч99]).

Закон рекурсии дает удобный способ вычисления очеред­ ного знака ЛРП через предыдущие, но при изучении ее свойств более предпочтительной формой задания является

формула общего члена последовательности, представляющая собой аналитическое выражение члена последовательности в виде функции от его номера. Рассмотрим этот способ пред­ ставления на примере ЛРП над конечными полями с неприво­ димыми характеристическими многочленами.

Пусть Р — ОР(ц) и О — поле из

элементов, являю­

щееся расширением поля Р . Тогда функцией “след” из поля

т

<2 в поле Р называется отображение 1г^ (а) :() -* Р вида

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

(1Гд ( Х )У' = 1гд (х ) .

т

т

т

1г%

(ах +Ъу) = а ■1г$ (х) + Ь-(г$

(у), а , Ь е Р ,

означающие, что функция “след” является линейным отображением над полем Р .

Лемма 1 . Для любого ненулевого а е Р и любого Ье Р

т

число решений уравнения Iг^ (а- х ) - Ъ равно фп .

Д оказательство. Обозначим через N ь число решений

рассматриваемого уравнения. Тогда для любого Ь е Р выпол­

няется неравенство Ыь < ц т~х, так как ц т~х — степень мно­

255

 

Глава 9

гочлена

/г^ ( а - х ) - Ь 9 а многочлен над полем не может

иметь корней больше, чем его степень. С другой стороны, для

т

лежит в поле Р , а значит,

любого х Р значение Iг^ (а х)

х является корнем уравнения 1г^

т

при некотором

(а - х) = Ь

подходящем значении Ь . Следовательно,

 

 

Ц К ь = я т.

 

 

Ье<2

 

 

 

Полученное равенство (при условии, что

N ъ < д

т_ 1

для

любого Ъ) может выполняться только в том случае, если для

всех значений Ь имеет место равенство

Ыь — д т ~^. Лемма

доказана.

 

т-1

 

Теорема 1. Пусть Р(х) = х т

- х] неприводи-

7=0

 

мый многочлен над полем Р степени т ,

в — корень Р{х) в

поле О . Тогда для ЛРП {^(0} с характеристическим много­

членом

Р(х) сугцествует единственная константа

а е Р ,

такая,

что

 

 

т

(4)

 

и(() = 1г« ( а - в 1), /> 0 .

Д оказательство. То, что последовательность элементов поля, заданная формулой (4), является линейной рекуррент­ ной последовательностью с характеристическим многочленом Р(х) , следует из равенств

256

I юточные системы шифрования

т-1 т-1

X / , • «0‘ + у) = Е Л '

‘^

) =

7=0

7=0

 

 

 

/

т - 11

Л

 

й й ' Х т , - в 1

 

 

7=0

у

= /г* (а -0 '-ет) = и(1 + т).

Заметим, что число всех линейных рекуррентных после­ довательностей с характеристическим многочленом Р(х)

равно ^ т . Ровно столько же существует и различных кон­ стант из поля ^ . Из количественных соображений для завер­ шения доказательства теоремы достаточно показать, что при разных константах а из поля ^ будут получаться различные последовательности.

Если для двух различных констант ах и а2 выполняется равенство

т

,

т

 

(а1 • в ) = *г$

(а2 - в ) , />0 ,

то, пользуясь линейностью функции след, получаем соотно­ шение

т

*гЦ ((°1 ~о2)'в ) = 0, />о,

которое противоречит лемме 1. Теорема доказана.

Пусть и — ЛРП максимального периода над полем Р и у (а 1,...,а к) — число решений системы уравнений

257

Гпава 9

I и(г + у) = а ] , ) = 1,к,

[ 0 < 1 < д т - \ ,

то есть число появлений мультиграммы а 1,...9а к на периоде последовательности и .

Утверждение 3. Пусть Р(х) примитивный много­ член степени т над полем Р и в корень Р(х) в поле ^ . Тогда любая ненулевая мультиграмма {а\,...9а к) встреча­ ется на периоде ЛРП и ровно

у (а 1,...,а 1с) = д т~к

раз, а число вхождений нулевой мультиграммы на единицу меньше.

Д оказательство. Так как порядок элемента в равен

1 , то множество { в 1, / = 09ц т —2} содержит все нену­ левые элементы поля (). Поэтому из представления знаков ЛРП и в виде

“(О = *г%т(а-в1), аеР,

следует, что значение у(а 1,...,ак) равно числу ненулевых решений в поле <2 системы уравнений

/юточные системы шифрования

Пусть 8 {,...,ет — базис поля ^ , рассматриваемого как

векторное пространство над полем Р . Тогда последняя сис­ тема эквивалентна следующей системе линейных уравнений от т переменных над полем Р :

т

*

■■ ■

(в} •ев) = а] ,

^=1

у = 1,к.

Покажем, что ранг этой системы линейных уравнений ра­ вен к . Предположим, что между строками матрицы системы существует нетривиальное линейное соотношение с коэффи­

циентами

:

^

Г (г^т (0 1 - е, ) = 0, 5 = 1,т .

ы

 

Тогда для любого значения 5 = 19т выполняется соотноше­ ние

( е , - ^ с г в 1) = 0.

/=1

к

Обозначим 2 = ^ ^ с ( - в 1 . Тогда для любого набора

1=1

с1\,..., с1т получаем равенство

259

Глава 9

тт

о - 1

Х - ^ ) = 0 ’

5=1

ат

из которого следует, что 1г^

(2 х) = 0 для любого л; е Р .

Согласно лемме 1, полученное равенство возможно толь­ ко в случае, когда 2 = 0, что, в силу неприводимости много­ члена Р(х) и условия к < т , означает, что сх= ... = ск = 0 .

Таким образом, ранг системы линейных уравнений равен к , и требуемое утверждение вытекает из известных результатов о числе решений систем линейных уравнений над полем. Ут­ верждение доказано.

Представленные результаты показывают, что линейные рекуррентные последовательности над полем позволяют обеспечить первые два из трех требований к псевдослучай­ ным последовательностям, используемым при построении управляющих блоков поточных шифрсистем. За счет выбора закона рекурсии можно гарантировать достаточную величину периода получаемой псевдослучайной последовательности и хорошие статистические качества. В самом деле, ее период совпадает с числом всех ненулевых векторов длины, равной степени минимального многочлена ЛРП, и каждый их этих векторов встречается на периоде последовательности в точно­ сти один раз.

Вместе с тем аналитическое строение ЛРП оказывается очень простым. Для определения начального вектора по неко­ торому отрезку последовательности достаточно решить не­ сложную систему линейных уравнений. Поэтому при исполь­ зовании линейных регистров сдвига в криптографических приложениях необходимо предусматривать процедуры, по­ вышающие сложность аналитического строения вырабаты­ ваемых ими рекуррентных последовательностей.

260