Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 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.
|