Иванов Криптографические методы засчиты информации в компютерных 2012
.pdf1 |
|
|
x3 |
|
1 |
2 |
3 |
4 |
5 |
x5 |
|
x7 |
x8 x8 |
|
x7 |
|
x5 |
|
x3 |
|
1 |
6 |
7 |
8 |
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
|
|
|
|
... |
|
|
|
|
|
|
... |
|
|
|
|
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
|
|
|
а |
|
|
|
|
|
|
б |
|
|
|
|
Рис. 8.7. Два варианта построения LFSR, соответствующего образующему многочлену Ф(х) = х8 + х7 + х5 + х3 + 1:
а– генератор Фибоначчи и его диаграмма состояний;
б– генератор Галуа и его диаграмма состояний
Двоичные параллельные РСЛОС. На рис. 8.8 и 8.9 пока-
заны схемы двоичных параллельных генераторов, формирующих 8-разрядную и 32-разрядную ПСП длиной 265 – 1 соответст-
венно. Рассматривается случай
N = 65, Ф(х) = х65 + х32 + 1, Т = Т1.
251
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
... |
|
|
|
|
|
|
|
|
|
|
|
|
|
... |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
q1 |
|
q2 |
|
q3 |
|
|
|
|
q31 |
|
q32 |
|
|
q33 |
|
|
|
q64 |
|
q65 |
|
|
а |
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
8 8 |
|
|
|
|
q1 |
|
q9 |
|
q17 |
|
q25 |
8 |
|
q33 |
|
q41 |
|
q49 |
|
q57 |
|
q65 |
|
8 |
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||
7 7 |
|
|
|
|
q2 |
|
q10 |
|
q18 |
|
q26 |
|
|
|
q34 |
|
q42 |
|
q50 |
|
q58 |
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
7 |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
... |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 3 |
q6 |
q14 |
q22 |
q30 |
3 |
q38 |
q46 |
q55 |
q62 |
4 |
|
3 |
|
||||||||||
2 2 |
q7 |
q15 |
q23 |
q31 |
2 |
q39 |
q47 |
q55 |
q63 |
|
|
2 |
|
||||||||||
1 1 |
q8 |
q16 |
q24 |
q32 |
1 |
q40 |
q48 |
q56 |
q64 |
б |
Рис. 8.8. Байтовый генератор ПСЧ:
а– битовый генератор Фибоначчи, соответствующий Ф(х) = х65 + х32 + 1;
б– байтовый генератор Фибоначчи, соответствующий Ф(х) = х65 + х32 + 1
q1(t) |
|
|
|
|
|
|
q1(t) |
|
|
q33(t) |
|
|
q65(t) |
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
||||||
q34(t) |
|
|
|
|
|
|
|
|
|
|
|
||
|
... |
... |
|
|
|
||||||||
|
|
|
|
|
|
|
|||||||
... |
|
|
|
|
q31(t) q31(t) q63(t) q64(t)
q32(t) q32(t) q64(t) q65(t)
Рис. 8.9. Генератор двоичной М-последовательности, соответствующий Ф(х) = х65 + х32 + 1, k = 32, Т = Т1
Программная реализация этого генератора на языке Ассемблера IBM PC в предположении, что
>q32 t ... q2 t q1 t EBX,
>q64 t ... q34 t q33 t EAX, q65 t CF ,
где qi – состояние i-го разряда LFSR ( i 1, 65), потребует всего лишь трех команд на каждый такт работы устройства:
RCR |
EAX |
XCHG |
EAX, EAX |
XOR |
EBX, EAX |
252
8.4.4. Основы теории конечных полей
Рассматриваются основы теории полей Галуа, в том числе особенности построения конечных полей на основе двоичных непримитивных многочленов, а также схемотехнические основы реализации полей Галуа на основе регистров сдвига [1, 20, 24,
27, 29].
Основы теории недвоичных полей Галуа, необходимые для понимания принципов построения последовательных и параллельных недвоичных генераторов ПСЧ, изложены в [29].
Группа. Группой G называется непустое множество элеметов , Ε, ϑ, ..., обладающее следующими свойствами:
1) для элементов множества G определена некоторая операция двух переменных, записываемая в виде Ε ϑ или
в виде ΔΕ ϑ в первом случае операцию условно называют сложением, во втором – умножением;
2)на множестве G выполняются следующие законы:
врезультате применения операции к двум любым элементам группы также получается элемент группы
(свойство замкнутости);
для любых трех |
элементов группы справедливо |
|
( Ε) ϑ |
(Ε ϑ) , если операция является сложе- |
|
нием; или |
(ΔΕ)ϑ |
(Εϑ) , если операция является ум- |
ножением (ассоциативный закон); в группе существует единичный элемент, который
обозначается как 0 для сложения, при этом для любого
элемента |
группы справедливо 0 + |
= |
+ 0 = |
; |
||||
либо как 1 для умножения, при этом для любого эле- |
||||||||
мента |
группы справедливо 1 |
= |
1 = |
; |
|
|||
каждый элемент |
группы обладает обратным эле- |
|||||||
ментом, который обозначается как (– |
) для сложения, |
|||||||
при этом |
+ (– ) = (– |
) |
+ |
= 0; либо как -1 |
для |
|||
умножения, при этом |
|
-1 |
= |
-1 = 1. |
|
|
||
Если для любых элементов |
, Ε группы выполняется комму- |
|||||||
тативный закон, т.е. справедливо |
равенство |
Ε |
Ε |
для |
сложения или ΔΕ ΕΔ для умножения группа называется ком-
253
Аддитивный генератор состоит из N регистров разрядностью
M каждый и сумматора по модулю 2M . Начальным заполнением (ключом) генератора является массив
Q1 0 Q2 0 ... QN 0
M-битовых слов. Уравнения работы аддитивного генератора Фибоначчи имеют вид
Q1 t 1 ¦N |
1 |
ai Q(t) mod 2M , |
i |
|
Qj t 1 Qj -1 t , j 2, N,
где Qi t – состояние i-го регистра в момент времени t, а ai – коэффициенты многочлена Ф(х) степени N, примитивного над GF 2 . Начальное заполнение выбирается таким образом, чтобы
хотя бы в одном из регистров младший бит содержал «1». В этом случае младшие биты регистров образуют генератор двоичной M-последовательности. Учитывая, что при большом числе ненулевых коэффициентов Ф(х) быстродействие схемы снижается, возможна модификация схемы генератора с распределением
двухвходовых блоков сложения по модулю 2M между регистрами по схеме Галуа. На примере аддитивного генератора обсудим программную реализацию линейных генераторов ПСЧ, рассмотренных ранее, и нелинейных генераторов ПСЧ, которые будут рассмотрены в последующих разделах. Предлагаемый прием программирования самой производительной схемы генерации ПСЧ, суть которого – использование «плавающих» обратных связей аддитивного генератора, может использоваться и при программной реализации (в случае разреженных многочленах обратной связи) двоичных параллельных и недвоичных генераторов ПСЧ, функционирующих в поле GF(p); а также генераторов ПСЧ со стохастическими сумматорами в цепи обратной связи. Последние, как будет показано ниже, отличаются от аддитивных генераторов лишь заменой сумматора по модулю 2М на R-блок.
На рис. 8.12 показан пример аддитивного генератора для слу-
чая, когда Ф(х) x9 x4 1. Генератор формирует рекуррентную
260