КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Основной шаг1. Виды деформаций. 2. 3акон Гука. 3. Физический смысл модуля Юнга. 4. Предел прочности и предел упругости. Алгоритм ГОСТ 28147-89
Алгоритм ГОСТ 28147-89 имеет четыре режима работы. Из них три режима шифрования: § режим простой замены; § режим гаммирования; § режим гаммирования с обратной связью; и режим выработки имитовставки.
Ключевая информация Ключевая информация алгоритма состоит из двух структур данных: ключа и таблицы замен. § Ключ, имеющий размер 256 двоичных ячеек (битов), представляется как массив из восьми 32-битовых элементов. Элементы ключа в порядке, определяемом базовым циклом, используются основным шагом.
Пример ключа:
§ Таблица замен является матрицей размером 8 на 16 из 4-битовых элементов. Строки таблицы, называемые узлами замен, содержат различные значения, при этом каждый узел содержит 16 различных чисел от 0 до 15. Таблица замен используется основным шагом на этапе замены. Является долговременным ключевым элементом, общим для сети ЭВМ. Пример таблицы замен:
Три уровня структуры алгоритма Таким образом, структура алгоритма ГОСТ 28147-89 делится на три уровня: 1. основной шаг; 2. базовые циклы; 3. режимы работы алгоритма.
Основной шаг Основной шаг принимает на входе два параметра: 64-битовый блок данных и 32-битовый элемент ключа, а также использует всю таблицу замен. 64-битовый блок делится на две части по 32 бита. Первая часть и 32-битовый входной параметр представляются как беззнаковые 32-битовые числа и складываются по модулю 232. Результат представляется как массив из восьми 4-битовых блоков, каждый из них заменяется на значение ячейки таблицы замен из строки с номером, равным номеру 4-битового блока, и столбца с номером, равным значению 4-битового блока (счёт с 0). Полученное значение подвергается циклическому сдвигу в сторону старших разрядов на 11 битов. Далее оно поразрядно складывается по модулю 2 со второй частью входного 64-битового блока. Затем полученное значение ставится на место второй части 64-битового блока, а вторая часть — на место первой. Полученный блок возвращается в качестве результата.
|