Помощь в написании студенческих работ
Антистрессовый сервис

Разработка алгоритмов решения задачи

РефератПомощь в написанииУзнать стоимостьмоей работы

Наконец, на третьем этапе выполняется перестановка результата, полученного после шестнадцати шагов основного цикла. Эта перестановка обратна начальной перестановке. На первом этапе выполняется начальная перестановка 64-битного исходного блока текста, во время которой биты определенным образом переупорядочиваются. Для того, чтобы разработать эффективный алгоритм решения задачи, необходимо… Читать ещё >

Разработка алгоритмов решения задачи (реферат, курсовая, диплом, контрольная)

Для того, чтобы разработать эффективный алгоритм решения задачи, необходимо разобраться как решается эта задача.

DES осуществляет шифрование 64-битовых блоков данных с помощью 56-битового ключа. Расшифрование в DES является операцией обратной шифрованию и выполняется путем повторения операций шифрования в обратной последовательности (несмотря на кажущуюся очевидность, так делается далеко не всегда. Позже мы рассмотрим шифры, в которых шифрование и расшифрование осуществляются по разным алгоритмам).

Процесс шифрования каждого 64-битового блока исходных данных можно разделить на три этапа:

  • · начальная подготовка блока данных;
  • · 16 раундов «основного цикла» ;
  • · конечная обработка блока данных.

На первом этапе выполняется начальная перестановка 64-битного исходного блока текста, во время которой биты определенным образом переупорядочиваются.

На следующем (основном) этапе блок делится на две части (ветви) по 32 бита каждая. Правая ветвь преобразуется с использованием некоторой функции F и соответствующего частичного ключа, получаемого из основного ключа шифрования по специальному алгоритму преобразования ключей. Затем производится обмен данными между левой и правой ветвями блока. Это повторяется в цикле 16 раз.

Наконец, на третьем этапе выполняется перестановка результата, полученного после шестнадцати шагов основного цикла. Эта перестановка обратна начальной перестановке.

Показать весь текст
Заполнить форму текущей работой