DES (стандард за шифровање података) је старији симетрични алгоритам за шифровање који шифрује податке у 64-битним блоковима користећи 56-битни кључ.
Шифровање: Претвара отворени текст у нечитљиви шифровани текст користећи тајни кључ.
Дешифровање: Претвара шифровани текст назад у отворени текст користећи исти тајни кључ.
Иако се DES широко користио деценијама, сада се сматра небезбедним због релативно кратке дужине кључа, што га чини рањивим на нападе грубом силом.
Застарели системи: DES се и даље користи у старијим системима и апликацијама где је важна компатибилност са претходним верзијама.
Једноставност: Као историјски алгоритам, DES је једноставан за разумевање и имплементацију у образовним или демонстрационим контекстима.
Усклађеност (застарели системи): Неки застарели системи и даље могу бити обавезни да подрже DES за одређене стандарде усаглашености или сертификате.
Генерисање кључа: 56-битни тајни кључ се користи и за шифровање и за дешифровање.
Шифровање: Подаци у отвореном тексту су подељени на 64-битне блокове и шифровани помоћу DES алгоритма са кључем.
Дешифровање: Исти 56-битни кључ се користи за дешифровање шифрованог текста назад у оригинални отворени текст.
Библиотеке/Алати: Многе библиотеке и даље подржавају DES из разлога компатибилности:
Python: библиотека pycryptodome.
Java: пакет javax.crypto.
C#: именски простор System.Security.Cryptography.
Режими рада: DES може да ради у различитим режимима (нпр. ECB, CBC, CFB) ради побољшања безбедности.
Застарели системи: Приликом рада са старим системима или хардвером који још увек користи DES.
Образовне или демонстрационе сврхе: Ако вам је потребан једноставан пример алгоритама за шифровање за наставу или учење.
Компатибилност: У ситуацијама када се апликација и даље ослања на DES за интероперабилност са старијим системима.