Главная » Статьи » Delphi » Статьи Delphi |
Скачивать материалы с сайта, могут только зарегистрированные пользователи.
Для регистрации заполните два поля ниже!
Через минуту Вы получите "Гостевой доступ"
Криптоалгоритм DES
Особенностью этой криптосистемы является использование
операций циклического сдвига, зависящих от преобразуемых данных RC5
[12,13]. Это задает непредопределенность операций преобразования,
выполняемых над преобразуемыми подблоками данных, что по замыслу
разработчиков должно привести к до-стижению высокой криптостойкости. В
этой криптосистеме пре-дусмотрена возможность задания пользователем числа
раундов и размера входного блока данных. Входной блок разбивается на два
подблока одинаковой длины. Обозначим длину подблока в битах через Ъ.
Шифрование заключается в поочередном преоб-разовании подблоков с
использованием операций поразрядно-го суммирования по модулю два,
суммирования по модулю 26 и управляемых операций циклического сдвига.
Варианты опера-ции циклического сдвига различаются величиной сдвига от 0
до Ь - 1 бит. Для обозначения операции циклического сдвига подблока
(слова) W на х бит будем применять запись W <<< х (сдвиг влево) и
W >>> х (сдвиг вправо). Для выбора конкретной модификации
операции циклического сдвига используется log2 b младших разрядов
управляющего блока. А := (A + Qo) modВЫХОД: Преобразованное значение подблоков A и В. Алгоритм дешифрования. 1. Установить счетчик i = R. 2. Преобразовать: B :=Схема шифрующих преобразований одного раунда пред-ставлена на рис. Операция циклического сдвига относится к быстрым элементарным операциям современных процессоров, Кроме того, время выполнения операции циклического сдвига не зависит от величины сдвига. При программной реализации модификация RC5-32/12/16 обеспечивает скорость шифро-вания порядка нескольких Мбайт/с для микропроцессора Pentium. В приведенных алгоритмах не используются операция табличной подстановки, которые являются типичными нели-нейными операциями для многих блочных криптосистем, Нелинейными операциями рассмотренного шифра явля-ются операции циклического сдвига, зависящие от пре-образуемых данных. Как шифрование, так и дешифрова-ние начинается с выполнения операции над подблоками и подключами. Это обусловливает различие в операци-ях циклического сдвига на каждом раунде шифрования в дешифрования. Двухместные операции (Ф), выполняемые над двумя подблоками, усиливают эффект размножения ошибки. | |
Просмотров: 835 | | |
Выразить благодарность - Поделиться с друзьями!
Всего комментариев: 0 | |