Комбінування регістрів зсуву. Регістри з контрольованим рухом.
Опис роботи РЗЛЗЗ у матричних позначеннях.
Нехай - рекуррентная послідовність, генерируемая РЗЛЗЗ з початковим заповненням . Послідовність зручно розглядати у виді послідовності станів регістра, тобто послідовності векторів.
Введемо матрицю , , .
Очевидно, матриця оборотна і .
Таким чином, для послідовних станів регістра виконується співвідношення , тому , . Звідси випливає, що якщо , то (послідовності додаються поелементно).
Нехай - рядок одиничної матриці порядку . З попереднього випливає, що .
Підписавши послідовності одне під одним, ми одержимо матрицю , що складається з рядків і нескінченного числа стовпців . Легко бачити, що послідовність єрекурентою, яка задовольняє те ж співвідношенню, що і . Початковим заповненням є послідовність стовпців . За побудовою, ці стовпці є стовпцями одиничної матриці, таким чином, ми завжди можемо обчислити кожний з векторів .
В термінах стовпців матриці , елемент послідовності дорівнює , де - координати вектора . Якщо ми розглянемо вираз як функцію від з коефіцієнтами і позначимо її , то , .
Номера координат вектора , що дорівнюють одиниці, вказують, які компоненти вектора брали участь у виразі .
Таким чином, ми можемо сказати, сумою яких елементів початкового заповнення є будь-як елемент рекурентної послідовності .
Крім регістрів зсуву з лінійними зворотним зв'язком, в криптографії використовуються регістри зсуву з нелінійними функціями зворотного зв'язку, у тому числі не обов'язково з двійковими елементами. У найбільш загальному випадку функція зворотного зв'язку задається таблично.
При побудові криптосхем застосовуються різні комбінації регістрів зсуву з лінійними зворотними зв'язками. Найбільше часто зустрічаються вузли, які називаються комбінуючими генераторами і (нелінійними) фільтр-генераторами.
Укомбінуючих генераторів в кожному такті роботи чергові елементи послідовностей, що виробляються кожним з декількох регістрів зсуву, надходять на вхід деякої функції. Значення цієї функції є виходом генератора (елементом гами).
Нелінійні фільтр-генератори генерують вихідну послідовність як нелінійну функцію від станів того самого регістра.
РЗЛЗЗ |
гама |
F |
Комбінуюючий генератор |
Фильтр - генератор |
гама |
Регістр 2 |
Регістр k |
F |
Регістр 1 |
. .. . |
При об'єднанні в криптосхему, цілі вузли, або їхні частини можуть впливати один на одного, змінюючи заповнення інших регістрів, а також керуючи їхнім рухом. Звичайно регістри зсуву змінюють свій стан регулярно, просуваючись по орбіті на один крок протягом такту роботи генератора. Якщо ж рух регістра протягом такту роботи генератора залежить від стану схеми, то такий рух називається керованим. Нерівномірний рух регістрів, як правило, істотно ускладнює вихідну послідовність.