logo search
Информационная безопасность / Информационная безопасность2006

Псп нулей и единиц (гамма).

Считается, что «гарантированно» хорошим для криптографии способом генерации является построение гаммы рекуррентным соотношением

(2)

Здесь и ниже обозначено: С и q– двоичные числа {0, 1}, а символом «+» обозначено сложение по модулю два (логическая операцияXOR). Множество полиномов (2) составляет одно из полей Галуа, т.е. поле, над которым определено: сложение – операцияXOR, вычитание – операцияXOR, умножение – операцияAND.

Коэффициенты С0и Сmобязаны быть равны 1. следовательно, очередное псевдослучайное число вычисляется по ф-ле:

(3)

Последовательность бит, например, байт или слово (два бита) удобно рассматривать как многочлены. Например, байт представляется полиномом 7-й степени, каждый член которого соответствует ненулевому биту в байте:

Применение полиномов упрощает рассмотрение операций с ПСП бит.

Полином f(q) называютнеприводимым, если:

f(0) = 1 иf(1) = 1 (4)

Другими словами, полином m-ой степени неприводим, если он не раскладывается на множители (полиномы) степени нижеm.

ПСП бит, вычисляемая по формуле (3), будет иметь максимальную длину периода, равную 2m–1, если полином (2) неприводим.

Примеры неприводимых полиномови соответственно рекуррентных соотношений (3).

3-го порядка: 1 + q+q3 = 0qi =qi-1+qi-3

1 + q2+q3 = 0qi =qi-2+qi-3

4-го порядка: 1 + q+q4 = 0

1 + q+q2+q3+q4 = 0

5-го порядка: 1 + q2+q3+q4+q5= 0

11-го порядка: 1 + q9+q11= 0qi =qi-9+qi-11

Заметим, что все неприводимые полиномы имеют нечетное количество членов.