Проектирование электроники, научные статьи


5.4. Режимы работы DES

Блочный шифр, подобный DES или Rijndael, можно по-разному использовать для шифрования строк данных. Вскоре после DES в США был принят еще один федеральный стандарт, рекомендующий четыре способа эксплуатации алгоритма DES для шифрования данных. С тех пор эти режимы стали общепринятыми и применяются с любыми блочными шифрами. Перечислим их.

 
5.4.1. Режим ЕСВ

Режим ЕСВ (Electronic Code Book — электронная кодовая книга) является простейшим среди стандартных способов использования блочного шифра. Данные m, которые предстоит зашифровать, делятся на блоки по n битов:

Последний из них, при необходимости, дополняют до длины n. По ним определяются блокикак результат воздействия шифрующей функции

 
5.4.2. Режим СВС

Один из путей обхода проблем, возникающих при использовании режима ЕСВ, состоит в «зацеплении» шифра, т.е. в добавлении к каждому блоку шифротекста контекстного идентификатора. Самый простой способ сделать это — применить режим «сцепления блоков шифра» или СВС (сокращение от «Cipher Block Chaining»).

 
5.4.3. Режим OFB

Режим, называемый «обратной связью по выходу», или OFB (Output Feedback), адаптирует блочный шифр к его поточному использованию. Для этого выбирается переменная j (1 ≤ j ≤ n), обозначающая число битов на выходе генератора потока ключей при каждой итерации. С помощью блочного шифра создается поток ключей, j битов за один раз. Рекомендуется брать j равное n, поскольку при этом ожидаемая длина периода потока ключей получается большей, нежели при других значениях.

 
5.4.4. Режим CFB

Последний режим, который мы рассмотрим, носит название «обратной связи по шифротексту» или CFB (Cipher FeedBack). Он похож на режим OFB, но блочный шифр в нем трансформируется в поточный. Напомним, что в предыдущем режиме начало потока ключей получается из значения IV, а остальной поток формируется пошагово, в результате шифрования значения шифрующей функции, вычисленного на предыдущей стадии. В случае CFB поток ключей возникает в результате еще одного шифрования

 
5.5. Подлинность сообщений

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

секретный ключ и алгоритм с ключом (например, блочный шифр) для генерирования контрольного значения, посылаемого вместе с данными. Такие значения называют кодами аутентификации сообщений, или MAC (Message Authentication Codes):

 
  1. 5.6. Современные поточные шифры
  2. 5.6.1. РСЛОС
  3. 5.6.2. Комбинирование РСЛОС
  4. 6.1. Управление ключами
  5. 6.1.1. Распределение ключей
<< [Первая] < [Предыдущая] 1 2 [Следующая] > [Последняя] >>

Результаты 57 - 67 из 67

Товары