DES має блоки по 64 біт і 16 циклову структуру мережі Фейстеля, для шифрування використовує ключ з довжиною 56 біт (у перетворенні беруть участь раундові ключі по 48 біт). Алгоритм використовує комбінацію нелінійних (S-блоки) і лінійних (перестановки E, IP, IP-1 ) перетворень.
Схема шифрування алгоритму DES Процес шифрування складається з початкової перестановки , 16 циклів шифрування і кінцевої перестановки .
DES являє собою блоковий шифр, він шифрує дані 64-бітовими блоками. З одного кінця алгоритму вводиться 64-бітовий блок відкритого тексту, а з іншого кінця виходить 64-бітовий блок шифротексту.
Функція S-DES застосовує ключ на 8 бітів до найправіших 4 бітів ( R I-1 ), щоб формує вихід на 4 біти. Ця функція складається з чотирьох секцій: P-блока розширення, відбілювача, групи S-блоків і прямого P-блока, як показано на рис.