DES (Data Encryption Standard) je starší symetrický šifrovací algoritmus, který šifruje data v 64bitových blocích pomocí 56bitového klíče.
Šifrování: Převádí prostý text na nečitelný šifrovaný text pomocí tajného klíče.
Dešifrování: Převádí šifrovaný text zpět na prostý text pomocí stejného tajného klíče.
Ačkoli byl DES po celá desetiletí široce používán, nyní je považován za nezabezpečený kvůli relativně krátké délce klíče, což ho činí zranitelným vůči útokům hrubou silou.
Starší systémy: DES se stále používá ve starších systémech a aplikacích, kde je důležitá zpětná kompatibilita.
Jednoduchost: Jako historický algoritmus je DES snadno pochopitelný a implementovatelný ve vzdělávacích nebo demonstračních kontextech.
Shoda (starší): Některé starší systémy mohou být stále vyžadovány pro podporu DES pro určité standardy nebo certifikace.
Generování klíčů: Pro šifrování i dešifrování se používá 56bitový tajný klíč.
Šifrování: Data v prostém textu jsou rozdělena do 64bitových bloků a zašifrována pomocí algoritmu DES s klíčem.
Dešifrování: Stejný 56bitový klíč se používá k dešifrování šifrovaného textu zpět do původního prostého textu.
Knihovny/nástroje: Mnoho knihoven stále podporuje DES z důvodů kompatibility:
Python: knihovna pycryptodome.
Java: balíček javax.crypto.
C#: jmenný prostor System.Security.Cryptography.
Provozní režimy: DES může pracovat v různých režimech (např. ECB, CBC, CFB) pro zlepšení zabezpečení.
Starší systémy: Při práci se starými systémy nebo hardwarem, které stále používají DES.
Vzdělávací nebo demonstrační účely: Pokud potřebujete jednoduchý příklad šifrovacích algoritmů pro výuku nebo učení.
Kompatibilita: V situacích, kdy se aplikace stále spoléhá na DES pro interoperabilitu se staršími systémy.