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 со вторым блоком и т.д.