Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Применение линейных рекуррентных регистров для потокового шифрования

Читайте также:
  1. Американские стандарты шифрования DES, тройной DES, AES. Принципы работы, основные характеристики и применение.
  2. Возникновение, развитие и первоначальное применение лыж
  3. Глава 2. Назначение и применение региональных нормативов
  4. Глава 27. Применение мер обеспечения производства по делам об административных правонарушениях
  5. Глава 3.2. Системы линейных уравнений
  6. Глава 9. Кислотный разрыва пласта / ГРП с применением проппанта
  7. ГЛАВА I. ПОНЯТИЕ И ПРИМЕНЕНИЕ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ

Схема аппаратной реализации линейного рекуррентного регистра сдвига с обратными связями через отводы показана на рис. 13.

Индивидуальные свойства ЛРР определяет двоичная последовательность множителей h 0, h 1,..., hn , где h 0 = hn = 1. Поскольку среди элементов последовательности некоторые имеют нулевые значения, отводы оказываются подключенными не ко всем сумматорам, а только к тем, которым соответствуют hi = 1. Текущее состояние ЛРР определяется конкретным заполнением всех ячеек памяти a 0, a 1,..., an 1 .

Перед пуском производится заполнение ячеек ЛРР элементами начальной двоичной последовательности.

Под действием каждого поступающего тактового импульса вычисляется по модулю 2 сумма: a 0 + h 1 a 1 + h 2 a 2 + …+ h n –1 a n –1 , и происходит сдвиг содержимого всех ячеек в сторону выхода. Шаг сдвига – одна ячейка. Освободившаяся ячейка с номером n –1 заполняется найденной суммой, а содержимое ячейки a 0 с нулевым номером покидает регистр и становится очередным символов bj выходной последовательности. По окончанию следующего такта на выходе появится содержимое предыдущей ячейки a 1 в качестве символа bj +1 и т.д.

 

Рис. 13. Линейный рекуррентный регистр сдвига с обратными связями  

Каждому ЛРР можно сопоставить полином обратной связи

 

h (x) = xn + hn 1 xn –1 + hn 2 xn –2 +... + h 1 x + 1

 

с двоичными коэффициентами hi, где h 0 = hn = 1. Верно и обратное: по заданному степенному полиному h (x) всегда можно построить ЛРР. Например, полиному h (x) = x 4 + x + 1 соответствует линейный рекуррентный регистр сдвига из четырех ячеек памяти (n = 4), приведенный на рис. 14.

Рис. 14. ЛРР, соответствующий полиному h (x) = x 4 + x +1

 

Линейный рекуррентный регистр сдвига длиною n имеет следующие основные свойства:

Период T выходной последовательности из символов bj при любом начальном заполнении ячеек памяти ограничен неравенством T £ 2 n – 1.

Период T выходной последовательности максимален, т.е. определяется равенством
T = 2 n – 1, при любом начальном заполнении тогда и только тогда, когда полином обратной связи h (x) является примитивным полиномом.

Определение. Полином h (x) степени n c двоичными коэффициентами называется примитивным, если он

является неприводимым, т.е. не представим в виде произведения двух или более многочленов с двоичными коэффициентами (при этом все действия выполняются по модулю 2),

делит полином без остатка, но не делит без остатка ни один полином вида при любом .

Пример примитивного полинома – полином x 4+ x +1. Полином x 2+1 примитивным не является.

Полином x 4+ x +1 делит x 15 +1, поскольку

 

x 15 +1 = (x 4+ x +1)(x 11 + x 8 + x 7 + x 5 + x 3 + x 2 + x +1).

 

При больших значениях степени n число примитивных полиномов весьма велико. В настоящее время имеются подробные таблицы примитивных полиномов, в том числе и больших степеней. Имеются также алгоритмы, которые позволяют проверить, является ли случайно сгенерированный полином, даже весьма высокой степени, примитивным. Таким образом, не существует проблемы выбора примитивного полинома обратной связи h (x) для ЛРР достаточно большой длины n, т.е. такого полинома, который обеспечит достаточно большой период выходной последовательности T = 2 n 1 при любом начальном заполнении. Отметим также, что с целью сокращения числа отводов в конструкции ЛРР среди примитивных полиномов данной степени используют полиномы с наименьшим числом ненулевых коэффициентов.

Выходная последовательность линейного рекуррентного регистра сдвига, реализованного на примитивном полиноме, обладает свойствами «баланса» и «окна». Свойство «баланса» состоит в том, что число нулей на периоде T = 2 n – 1 точно равно 2 n – 1 – 1, а число единиц равно 2 n – 1. Свойство «окна» гарантирует, что во всех 2 n – 1 «окнах» из n символов, расположенных друг за другом на периоде, все возможные 2 n – 1 ненулевые двоичные последовательности появятся только по одному разу.

Перечисленные свойства ЛРР, а также некоторые другие, приводят к тому, что последовательность символов на выходе ЛРР может быть принята за чисто случайную. Она практически не отличается от последовательностей, получаемых при бросании симметричной монеты. Однако в действительности выходная последовательность ЛРР является строго детерминированной. Она однозначно задана начальным заполнением aj Î{0,1}, j = 0, 1,..., n 1, и полиномом обратной связи h (x), в силу чего ее называют псевдослучайной последовательностью (ПСП).

Использовать ЛРР непосредственно в качестве датчика гаммы G (рис. 15) в потоковом шифраторе нельзя. ЛРР обладает следующим свойством: если известна выходная последовательность ЛРР длиной всего лишь 2 n, то можно вычислить как начальное заполнение, так и полином обратной связи однозначно, причем сложность решения этой задачи имеет порядок O (n 3), т.е. требует примерно n 3 операций. Данное свойство является непосредственным следствием линейности ЛРР. Оно позволяет свести решение задачи криптоанализа к решению системы линейных уравнений.

Чтобы избежать описанного нападения, нужно нарушить линейность датчика гаммы, например, используя два линейных рекуррентных регистра, из которых первый ЛРР служит для второго ЛРР генератором тактовых импульсов, или применяя нелинейные узлы усложнения.

 

 


Дата добавления: 2015-10-26; просмотров: 665 | Нарушение авторских прав


Читайте в этой же книге: Идеально стойкие криптосистемы | Необходимое условие теоретической недешифруемости | Расстояние единственности | Вычислительно стойкие криптосистемы | Блоковые и потоковые шифры | Маскираторы аналоговых сообщений | Симметричные блоковые шифры | Многократное шифрование блоков | Модифицированные алгоритмы блоковых шифров | Государственный стандарт шифрования Российской Федерации |
<== предыдущая страница | следующая страница ==>
Аддитивные потоковые шифры| Особенности асимметричных криптосистем

mybiblioteka.su - 2015-2024 год. (0.008 сек.)