|
реклама |
|
http://kiev-security.org.ua
Результатом шифрования 64-битного блока открытого текста А при помощи ключа К является шифртекст С, что принято обозначать следующим образом: С = DES (А,К) Алгоритм DES функционирует следующим образом. Вначале выполняется начальная перестановка IP входного блока А. Логика перестановки приведена в таблицахт стандарта. Структурная схема алгоритма DES После начальной перестановки выполняются шестнадцать циклов шифрующих преобразований, подробно описываемых ниже, после чего следует завершающая обратная перестановка, логика которой представлена в таблицах стандарта. Li = Ri-1 где + - операция сложения по модулю 2, выполняемая над битами, находящимися в идентичных позициях обоих операндов.
Структурная схема вычисления функции f(Ri-1,Ki) Вычисление начинается с так называемого расширения, преобразующего 32-битовый полублок в 48-битовый вектор в соответствии с таблицей, приведенной в стандарте, в которой j обозначает номер позиции в Ri-1, а jE - номер позиции, в которую поступает j-й бит полублока Ri-1.
Структурная схема алгоритма формирования ключей После выполнения перестановки-выбора РС-1 полученный 56-битовый ключ разбивается на два 28-битовых вектора С0 и D0. Далее в каждом из шестнадцати циклов i над 28-битовыми векторами выполняется операция циклического сдвига на LSi позиций влево. Ri-1 = Li Рассмотренный режим ECB обладает тем недостатком, что результаты шифрования одинаковых блоков при помощи одного и того же ключа совпадают. С учетом того, что длина блока криптограммы постоянна и относительно невелика, наличие в шифртексте идентичных блоков служит явным указанием на присутствие совпадающих блоков и в соответствующих фрагментах открытого текста, что, в общем случае, может существенно облегчить криптоанализ. Кроме того алгоритм DES в режиме ECB обладает свойством размножения ошибок, которое состоит в том, что искажение одного бита криптограммы приводит к искажению нескольких бит в дешифрованном открытом тексте. |
<a href="http://kiev-security.org.ua" title="Самый большой объем в сети онлайн инф-ции по безопасности на rus" target="_blank"><img src="http://kiev-security.org.ua/88x31.gif" width="88" height="31" border="0" alt="security,безопасность,библиотека"></a> |