Категория
Информатика
Тип
лабораторная работа
Страницы
6 стр.
Дата
06.03.2008
Формат файла
.doc — Microsoft Word
Архив
108447.zip — 299.07 kb
  • algoritm-kriptograficheskogo-preobrazovanija-v-rezhime-prostoj-zameny_108447_1.doc — 483.5 Kb
  • Readme_docus.me.txt — 125 Bytes
Оцените работу
Хорошо  или  Плохо


Текст работы

Кафедра: АСОИиУЛабораторная работаНа тему: "Алгоритм криптографического преобразования в режиме простой замены"
Москва 2009 г.
Алгоритм работы
Основной шаг криптопреобразования
Основной шаг криптопреобразования (рис. 1) по своей сути является оператором, определяющим преобразование 64-битового блока данных. Дополнительным параметром этого оператора является 32-битовый блок, в качестве которого используется какой-либо элемент ключа.
Рис. 1. Схема основного шага криптопреобразования алгоритма ГОСТ 28147–89.
Шаг 0. Определение исходных данных для основного шага криптопреобразования, где N – преобразуемый 64-битовый блок данных, в ходе выполнения шага его младшая (N1) и старшая (N2) части обрабатываются как отдельные 32-битовые целые числа без знака. Таким образом, можно записать N=(N1, N2), а X – 32-битовый элемент ключа.
Шаг 1. Сложение с ключом. Младшая половина преобразуемого блока складывается по модулю 232 с используемым на шаге элементом ключа, результат передается на следующий шаг.
Шаг 2. Поблочная замена. 32-битовое значение, полученное на предыдущем шаге, интерпретируется как массив из восьми 4-битовых блоков кода: S= (S0, S1, S2, S3, S4, S5, S6, S7). Далее значение каждого из восьми блоков заменяется на новое, которое выбирается по таблице замен следующим образом: значение блока Sm заменяется на Sm-ный по порядку элемент (нумерация с нуля) m-ного узла замен (т.е. m-ной строки таблицы замен, нумерация также с нуля). Другими словами, в качестве замены для значения блока выбирается элемент из таблицы замен с номером строки, равным номеру заменяемого блока, и номером столбца, равным значению заменяемого блока как 4-битового целого неотрицательного числа.
Шаг 3. Циклический сдвиг на 11 бит влево. Результат предыдущего



Ваше мнение



CAPTCHA


Отзывы


  • Юлия

    Ваша программа не запускается потому что DES2BIN и BIN2DES не определены.. может модуля не хватает

    Рейтинг: 0
    Отзыв полезен?   Да  /  Нет