Режим выполнения алгоритмов симметричного шифрования
Primary tabs
Forums:
Для любого симметричного блочного алгоритма (на самом деле режимы приведённые ниже определены прежде всего для DES) шифрования определено четыре режима выполнения.
4 режима
ECB (режим электронной кодовой книги)
ECB (режим электронной кодовой книги) - Electronic Codebook - каждый блок (в DES его длина = 64 бит) незашифрованного текста шифруется независимо от остальных блоков. Каждый блок открытого текста заменяется блоком шифротекста.
Типичные приложения - безопасная передача одиночных значений (например, криптографического ключа).
CBC (режим сцепления блоков)
CBC (режим сцепления блоков) - Cipher Block Chaining -
работает таким образом:
- здесь каждый блок сначала складывается по модулю два с зашифрованным предыдущем блоком
- результат предыдущего пункта шифруется - и мы получаем очередной шифрованный блок
CFB (режим обратной связи по шифротексту)
CFB (режим обратной связи по шифротексту) - Cipher Feedback -
работает так:
- сначала берётся предыдущий блок в уже зашифрованном (конечном) виде
- затем его значение шифруется ещё раз а потом складывается по модулю два с незашифрованным значением текущего блока
- результат пункта (2) - это есть очередной блок в зашифрованном виде.
Типичные приложения - потокоориентированная передача, аутентификация.
OFB (режим обратной связи по выходу)
OFB (режим обратной связи по выходу) - Output Feedback
работает так (похож на CFB):
- сначала берётся предыдущий блок , но не в конечном виде - а просто зашифрованный - без XOR (в этом отличие от CFB)
- затем его значение шифруется ещё раз а потом складывается по модулю два с незашифрованным значением текущего блока
- результат пункта (2) - это есть очередной блок в зашифрованном виде.
Типичные приложения - потокоориентированная передача по зашумленному каналу (например, спутниковая связь).
- Log in to post comments
- 6262 reads