DES (Data Encryption Standard) je starší symetrický šifrovací algoritmus, ktorý šifruje dáta v 64-bitových blokoch pomocou 56-bitového kľúča.
Šifrovanie: Prevádza obyčajný text na nečitateľný šifrovaný text pomocou tajného kľúča.
Dešifrovanie: Prevádza obyčajný text späť na obyčajný text pomocou rovnakého tajného kľúča.
Hoci sa DES používal desaťročia, v súčasnosti sa považuje za nezabezpečený kvôli relatívne krátkej dĺžke kľúča, čo ho robí zraniteľným voči útokom hrubou silou.
Staršie systémy: DES sa stále používa v starších systémoch a aplikáciách, kde je dôležitá spätná kompatibilita.
Jednoduchosť: Ako historický algoritmus je DES ľahko pochopiteľný a implementovateľný vo vzdelávacích alebo demonštračných kontextoch.
Zhoda (staršie systémy): Niektoré staršie systémy môžu byť stále povinné podporovať DES pre určité štandardy alebo certifikácie zhody.
Generovanie kľúčov: Na šifrovanie aj dešifrovanie sa používa 56-bitový tajný kľúč.
Šifrovanie: Dáta v otvorenom texte sú rozdelené do 64-bitových blokov a šifrované pomocou algoritmu DES s kľúčom.
Dešifrovanie: Rovnaký 56-bitový kľúč sa používa na dešifrovanie šifrovaného textu späť do pôvodného otvoreného textu.
Knižnice/Nástroje: Mnoho knižníc stále podporuje DES z dôvodov kompatibility:
Python: knižnica pycryptodome.
Java: balík javax.crypto.
C#: menný priestor System.Security.Cryptography.
Režimy prevádzky: DES môže pracovať v rôznych režimoch (napr. ECB, CBC, CFB) pre zlepšenie bezpečnosti.
Staršie systémy: Pri práci so starými systémami alebo hardvérom, ktorý stále používa DES.
Vzdelávacie alebo demonštračné účely: Ak potrebujete jednoduchý príklad šifrovacích algoritmov na výučbu alebo učenie.
Kompatibilita: V situáciách, keď sa aplikácia stále spolieha na DES pre interoperabilitu so staršími systémami.