Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Схемы с неравномерным движением регистров





· управление с помощью управляющего регистра

· самоуправление с помощью обратной связи

Генераторы «стоп-вперед»

Схема работы выглядит следующим образом. Первый регистр движется равномерно (1 знак за 1 шаг). Если знак равен 0, то регистр 2 не движется и выдает тот знак, который у него был до этого. Если же знак равен 1, то регистр 2 сдвигается (отрабатывает) 1 такт и на выходе выдается значение функции обратной связи

«0» - оставляем, что было.

«1» - прокручиваем новое.

- суммарное число продвижений.

Из линейной последовательности строим гамму достаточно сложной зависимости. Сама же функция f довольно простая,

Слабости: По выходной последовательности можно судить о входе.

Пусть Т1 – период первого регистра, Т2 – второго регистра, Т – период всего генератора.

- сумма всех продвижений за период. То через НОК (S,T2) шагов второй регистр вернется в исходное состояние. И за каждый круг первого регистра происходит продвижение на S шагов =>

Можно построить схему так, что НОД (S,T2)= 1 (взаимнопростые числа), тогда Т = Т1 Т 2

- линейная сложность. Равенство будет в том случае, если (m,n)=1 и Т1=2n-1

 

Эта схема довольно сложная, однако генератор обладает слабым криптографическим свойством:

если , то произошел сдвиг второго регистра , таким образом можно восстановить первый регистр, набирая информацию. Чтобы исключить эти слабости, используется генератор «1-2 шага». Для этого генератора функция управления . Если , то R2 сдвигается на 1 шаг. Если , то R2 сдвигается на 2 шага.

Обобщением описанных моделей является генератор BRM = Binary Rate Multiplier.

Управляющая функция имеет вид: - функция от t первых координат первого регистра. . Число единиц на периоде первого регистра: .

За число импульсов на входе R2: - оба регистра вернуться в исходное состояние.

Т.о. - период всего генератора, где - сколько кругов совершит второй регистр, пока они оба придут в начальное состояние. Можно подобрать регистры так, что , тогда - период максимален.

Вывод 1: период общей последовательности генераторов «стоп-вперед» и «1-2 шага» равен произведению периодов, входящих в них регистров.

Для линейной сложности: , где m – длина R2. Это оценка сверху. Она достигается, если НОД(m,n)=1, а R1 – полноцикловый.

(Преобразование А называется полноцикловым, если его граф образует один полный цикл).

Вывод 2: генераторы «1-2 шага» и «стоп-вперед» имеют следующие достоинства:

1. Большой период

2. Высокая линейная сложность

3. хорошее статистическое свойство (все - граммы, , встречаются равномерно)

Главный недостаток: если знать как работал управляющий регистр R1, легко восстановить всю выходную последовательность.

Генераторы с «перемежающимся шагом»

 

Есть 1 управляющий регистр и 2 «генерирующих» регистра.

 

Длина регистра R1 = n, R2 = m, R3 = r.

Заполнение на i-ом такте: - 1 регистр, - 2-ой регистр, - 3-ой регистр.

R1 выдает управляющие символы:

· если «1», тогда продвигается R2, а R3 стоит на месте.

· если «0», тогда продвигается R3, а R2 стоит на месте.

Т.о. , где - продвижка регистра R2.

Если периоды R2, R3 взаимно просты (), а характеристический многочлены и неприводимы и неравны, и период регистра R1 , то период выходной последовательности (g) максимален и равен . Линейная сложность выходной последовательности ограничена величинами: - очень неплохие границы.

Статистическое свойство: если R2 и R3 – полноцикловые регистры (имеют максимальный период), то частота появления всех - грамм, где , приблизительно равна - почти что равномерное распределение. При этом можно указать порядок погрешности: .

Недостатки: если знать движения регистров R2 и R3, то выходная последовательность получается линейной функцией от знаков R2 и R3. Т.о. стойкость системы определяется возможностью «пробивания» R1. Сложность определения ключа: .

Каскадный генератор

R1 работает равномерно, управляя движением R2; R2 управляет движением R3 и т.д. … последний регистр RN выдает гамму, где N – длина каскада.

Можно подобрать так, что Т = Т1N (L- длина регистров)

Берут N≥10, L≈100 чтобы зависимость γ от γ(1) была довольно слабой, последний регистр почти всегда «отдыхает».

Сжимающий генератор

Оба регистра движутся равномерно. Выходной является знак R2, если выход R1 = 1 (на i-ом шаге). Если же R1 = 0, то он запрещает вывод знака R2 в линию (этот знак просто отбрасывается).


N(i) – номер такта, который соответствует i-ой единице в выходной последовательности R1.

Недостаток: знаки гаммы выдаются на выход не равномерно (Может быть большая задержка если долгое время на выходе будут нули). Это исправляется путем проведения буферизации. Емкость буфера определяется свойствами выходной последовательности R1.







Date: 2016-08-30; view: 488; Нарушение авторских прав



mydocx.ru - 2015-2024 year. (0.009 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию