DES (Standard šifriranja podataka) je stariji simetrični algoritam šifriranja koji šifrira podatke u 64-bitnim blokovima pomoću 56-bitnog ključa.
Šifriranje: Pretvara otvoreni tekst u nečitljiv šifrirani tekst pomoću tajnog ključa.
Dešifriranje: Pretvara šifrirani tekst natrag u otvoreni tekst pomoću istog tajnog ključa.
Iako se DES široko koristio desetljećima, sada se smatra nesigurnim zbog relativno kratke duljine ključa, što ga čini ranjivim na napade grubom silom.
Naslijeđeni sustavi: DES se još uvijek koristi u starijim sustavima i aplikacijama gdje je važna unatrag kompatibilna.
Jednostavnost: Kao povijesni algoritam, DES je jednostavan za razumijevanje i implementaciju u obrazovnim ili demonstracijskim kontekstima.
Usklađenost (Naslijeđena): Neki naslijeđeni sustavi možda će i dalje morati podržavati DES za određene standarde ili certifikate usklađenosti.
Generiranje ključa: 56-bitni tajni ključ koristi se i za šifriranje i za dešifriranje.
Šifriranje: Podaci u otvorenom tekstu podijeljeni su u 64-bitne blokove i šifrirani pomoću DES algoritma s ključem.
Dešifriranje: Isti 56-bitni ključ koristi se za dešifriranje šifriranog teksta natrag u izvorni otvoreni tekst.
Knjižnice/Alati: Mnoge knjižnice još uvijek podržavaju DES zbog kompatibilnosti:
Python: biblioteka pycryptodome.
Java: paket javax.crypto.
C#: imenski prostor System.Security.Cryptography.
Načini rada: DES može raditi u raznim načinima rada (npr. ECB, CBC, CFB) radi poboljšanja sigurnosti.
Stariji sustavi: Pri radu sa starim sustavima ili hardverom koji još uvijek koristi DES.
Obrazovne ili demonstracijske svrhe: Ako vam je potreban jednostavan primjer algoritama šifriranja za podučavanje ili učenje.
Kompatibilnost: U situacijama kada se aplikacija još uvijek oslanja na DES za interoperabilnost sa starijim sustavima.