Бабаш А.В., Шанкин Г.П. Криптография (распознано не всё)
.pdf352
Для произвольной функции ^ |
~^ О Р { 2 ) расстояние д0 |
линейных структур можно вычислить следующим образом. Пусть |
а^[вР{2)}1 |
|
„ |
|
т |
[ОР( 2)]1 |
можно |
|||
|
1- |
4 /л |
|
- ненулевой вектор. Тогда пространство |
|
||||
разбить на 2 |
неупорядоченных пар вида (х, х+а). Обозначим через П° чис* |
||||||||
ло элементов множества |
цг |
|
|
|
|
||||
0 пар вида (х, х+а), для которых ^(х)=й[х+а), а через |
|||||||||
Н |
1 - число таких пар множества |
цг |
/(х ) Ф /( х + а ) |
|
|||||
|
1, что ■' 4 7 ■/ 4 |
у . |
|
||||||
|
|
Любая булева функция может быть получена из функции Г путем изме |
нения соответствующего множества е-значений. Таким способом функцию Г можно преобразовать в функцию с линейной структурой, изменяя значения ли*
бо для х, либо для х+а для пары (х, х+а) |
6 IV |
■ . |
0, или путем изменения 1-значений, |
||
либо х, либо х+а для пары (х, х+а) е ^ |
. Таким образом, П° значений можно |
изменить так, чтобы получить функцию § с линейной структурой такой, что
^ (х ) Ф # ( х + а ) для всех х, а и, значений изменить так, что получить фун* кцию § с линейной структурой такой, что &(х) = ^ (х + а ) для всех х. Для
того чтобы получить любую другую функцию с такой же линейной структурой необходимо изменить по крайней мере Ш1п(л0, пх) значений. Следовательно,
П = ГП1П(й0, Щ) есть расстояние функции/ до ближайшей функции с ли
нейной структурой С1. Заметим, что п зависит от вектора О- , то есть
п = п / ( а ) = т т ( п 0( а ) , п х( а )).
Отсюда расстояние до линейных структур определяется формулой
« ( /) = т т п г ( а ) .
|
а*0 |
1 |
|
|
|
|
|
„ |
п Л а ) + п Л а ) |
= 2"“' |
, то из этой формулы следует, что |
||||
Так как |
и у |
7 |
1X7 |
|
|||
п Л а ) < 2 п~2 |
для всех |
/7 3^0 |
. Максимум расстояния достигается для со- |
||||
у |
' |
||||||
|
„ |
„ , |
|
|
п 0 ( а ) |
= п х( а ) = 2 п~2 |
для |
вершенно нелинейной функции и в этом случае и х |
1 |
||||||
^ ^ ^ или, что эквивалентно, |
' |
. Таким образом доказана сле |
|||||
дующая |
|
|
|
|
|
|
|
|
|
|
|
356 |
|
|
|
|
В начале пункта 10 указывалась формула |
|
|
|
|||||
|
|
|
|
= |
2 — 1 - |
|
|
|
Из этой формулы следует, что расстояние совершенно нелинейной фу- |
||||||||
нкции / |
до любой аффинной функции равно либо |
2 т 1 |
+ |
—— 1 |
||||
2 2 |
||||||||
т |
- 1 |
— - |
1 |
|
|
|
|
|
либо 2 |
|
— 2 |
2 |
. Этот факт можно выразить с использованием по |
||||
нятия корреляции функций. |
|
|
|
|
||||
Корреляция С ( / , §) для булевых функций / |
и § определяется равенс |
|||||||
твом |
|
|
|
|
|
|
|
|
2 “ С |
( / , з ) |
= |
| { х : / ( х ) = |
§(х)} - |
| { х : / ( х |
) |
ф # ( х ) | . |
|
Для § |
= Ь и в соответствии с равенством |
|
|
|
||||
|
1 |
х п |
|
л |
- |
|
[ 2 т ,1Л = М? |
|
—Г |
^ |
|
Р(и + у)Р(м> + у) = \ |
|
имеем |
С ( Г , Ь ) = — / ( м ) |
. |
V •/ > и / 2 ” \ |
Из этого равенства и (*) следует, что абсолютная величина корреляции между совершенно, нелинейной функцией и любой аффинной функцией пред-
т
ставляет собой постоянную, равную 2 2 .
Если, же функция § не является совершенно нелинейной, то ее корре-
т
ляция С(§, Ь) с аффинной функцией Ь больше 2 2 по абсолютной величине.
Отсюда вытекает следующая
)
Теорема 7. Класс совершенно нелинейных функций совпадает с клас сом функций, для которых корреляция со всеми аффинными функциями дости гает минимума.
Отметим, что корреляция С (/,0 ) булевой функции / с нулевой фун кцией определяет степень сбалансированности / . Ясно, что совершенно нели
358
к-1
равна 0, а другая половина равна , |
'У |
. Можно также показать, что для |
класса функции П (п ) , для которого преобразование Уолша-Адамара входя-
|
|
к- 1 |
щих в него функций принимает два значения 0 и , |
, порядок нелинейности |
|
|
к- 1 |
|
функции / |
(и ) не превосходит , 2 , а расстояние до аффинных |
|
функций определяется величиной |
|
|
|
п +1 |
|
а ( Г ) = 2 " - 1 - 2 ~ 2 |
|
|
Таким образом, при п нечетном функция / |
€ ГГ(и) является при |
мерно так же далекой от аффинных функций, как и совершенно нелинейные функции при п четном. -
Параграф 6.8 Регистры сдвига, одноканальные линии задержки
Линейным регистром сдвига (ЛРС) называют устройство - регистр сдвига с линейной обратной связью и линейной функцией выхода. Получаемая с ЛРС последовательность является линейнрй рекуррентной последовательнос тью. Ниже приводится основные понятия и широко известные основные алгеб раические результаты по изучению свойств таких последовательностей. Изло жение материала основано на книге (М.М. Глухов, В.П. Елизаров, А.А. Нечаев «Алгебру. Часть II», Москва, 1991).
Читателю, желающему познакомиться с этими результатами более де тально, рекомендуем прочесть Приложение 2.
Далее Я - коммутативное кольцо с единицей е, N —множество нату ральных чисел, =N^0, 2 - множество целых чисел, ОР(я) - поле из ц эле ментов.
Определение 1. Последовательностью над Я назовем любую функцию и : Р^ —» Я, при этом для каждого 1€ Р^ элемент и(1) назовем 1-м членом после
довательности и. Множество всех последовательностей над Я обозначим Я°°.
359
Для наглядности последовательность ие К* можно записать в виде бес конечного вектора
и=(и(0),и(1),...,и(1),...). (1)
Последовательность (О, О,...,О,...) будем называть нулевой, и обо значать через (0).
Определение 2. Последовательность иеК°° называют линейной рекур
рентной последовательностью (ЛРП) порядка т>0 над К., если существуют |
|
|
константы Г0, Г|,...,Гт.1еИ -такие, что любого 1е |
|
|
и(1+ш)= Гт.1и(1+щ-1)+...+ Г,и(Н-1)+ Гои0). |
(2) |
|
В этом случае соотношение (2) называют законом рекурсии ЛРП и, |
|
|
многочлен Р(х)=хт - Гт.|Хт'' |
Г)Х - Го - характеристическим многочленом |
ЛРП и, а вектор и(0,...ш-1)=(и(0),...,и(т-1)) - ее начальным вектором. После довательность (0) считается по определению единственной ЛРП порядка 0 с характеристическим многочленом Р(х)=е.
Пример 1. (Последовательность Фибоначчи). Эта последовательность
была придумана для решения следующей задачи, называемой задачей о разм ножении кроликов. Допустим, что каждая пара зрелых кроликов чрез месяц рождает новую пару кроликов, которая еще через месяц достигает зрелости. Сколько всего пар кроликов можно получить от одной зрелой пары за 1 меся
цев? Если обозначить искомую величину через и(1), то нетрудно увидеть, что ц(0)=1, и(1)=1 и и(1+2)=и(1+1)+и(0 для 1б]\. Таким образом, и - ЛРП над Ъ
(кольцом целых чисел) с характеристическим многочленом Р(х)= х2 -х -1 и на чальным вектором и(0,1)=(1,1).
Арифметическая последовательность. Для любых элементов а, <1 из кольца В последовательность V с общим членом у(1)=а+сН, 1е {0,1,...} есть ЛРП порядка 2 с характеристическим многочленом Р(х)=х2-2х+е=(х-е)2 и начальным вектором (а,а+<1).
Геометрическая последовательность. Для любых элементов а, ц из кольца К последовательность а,ац,..,,ая',... есть ЛРП порядка 1 с характери стическим многочленом Р(х)=х~я и начальным вектором а.
Конгруэнтная последовательность. Для любых элементов я, б из кольца К. последовательность ш(0),\у(1),...,\у(Г),..., определяемая соотноше ниями ш(0)=а, \у(1+1)=яш(1)+б, 1еЫ0 есть ЛРП порядка 1 с характеристическим многочленом Р(х)=(х-е)(х-я) и начальным вектором \у(0,1)=(а,ая+б). Арифме тическая прогрессия есть частный случай конгруэнтной последовательности при я=е.
Пример 2. Линейный регистр сдвига с характеристическим многочле
ном Р(х)=хш- Гпих1"'1- ... - Г)Х - Го - это конечный автомат вида