Сети Фейстела. Режимы ECB, CBC, CFB, OFB

DES (англ. Data Encryption Standard) — симметричный алгоритм шифрования, в котором один ключ используется как для зашифровывания, так и для расшифровывания сообщений. Также известен как алгоритм шифрования данных DEA (англ. Data Encryption Algorithm). Разработан фирмой IBM и утвержден правительством США в 1977 году как официальный стандарт. DES имеет блоки по 64 бит и 16-цикловую структуру сети Фейстеля, для шифрования использует ключ в 56 бит. Алгоритм использует комбинирование S-box и P-box. Существует несколько режимов DES, например Electronic Code Book (ECB) и Cipher Block Chaining (CBC).

DES имеет следующие режимы работы:

-- электронная кодовая книга ЕСВ(Electronic Code Book)

-- сцепление блоков шифра СВС(Cipher Block Chaining)

-- обратная связь по шифртексту CFB(Cipher Feed Back)

-- обратная связь по выходу OFB(Output Feed Back)

Режим СВС, шифрование осуществляется следующим образом:

--информация разбивается на блоки по 64 бита

-- первый блок перед зашифрованием складывается по модулю 2 с неким 64- битным блоком, называемым вектором инициализации.

--результата зашифрования первого блока складывается по модулю 2 со вторым блоком и т.д.