DES (Data Encryption Standard) on vanhempi symmetrinen salausalgoritmi, joka salaa tiedot 64-bittisissä lohkoissa käyttämällä 56-bittistä avainta.
Salaus: Muuntaa selkotekstin lukukelvottomaksi salatekstiksi käyttämällä salaista avainta.
Salauksen purku: Muuntaa salatekstin takaisin selkotekstiksi käyttämällä samaa salaista avainta.
Vaikka DES:iä käytettiin laajalti vuosikymmeniä, sitä pidetään nykyään turvattomana suhteellisen lyhyen avainpituutensa vuoksi, mikä tekee siitä alttiin raa'alle voimalle (brute force) annetuille hyökkäyksille.
Vanhat järjestelmät: DES:iä käytetään edelleen vanhemmissa järjestelmissä ja sovelluksissa, joissa taaksepäin yhteensopivuus on tärkeää.
Yksinkertaisuus: Historiallisena algoritmina DES on helppo ymmärtää ja toteuttaa koulutus- tai demonstraatioympäristöissä.
Vaatimustenmukaisuus (vanha): Joidenkin vanhojen järjestelmien on ehkä edelleen tuettava DES:iä tiettyjen vaatimustenmukaisuusstandardien tai sertifiointien vuoksi.
Avaimen luonti: Sekä salaukseen että salauksen purkamiseen käytetään 56-bittistä salaista avainta.
Salaus: Selkokielinen data on jaettu 64-bittisiin lohkoihin ja salattu DES-algoritmilla avaimella.
Salauspurku: Samaa 56-bittistä avainta käytetään salatun tekstin purkamiseen takaisin alkuperäiseksi selkokieliseksi tekstiksi.
Kirjastot/työkalut: Monet kirjastot tukevat edelleen DES:iä yhteensopivuussyistä:
Python: pycryptodome-kirjasto.
Java: javax.crypto-paketti.
C#: System.Security.Cryptography-nimiavaruus.
Toimintatilat: DES voi toimia eri tiloissa (esim. ECB, CBC, CFB) turvallisuuden parantamiseksi.
Vanhat järjestelmät: Kun työskentelet vanhojen järjestelmien tai laitteistojen kanssa, jotka käyttävät edelleen DES:iä.
Koulutus- tai esittelytarkoitukset: Jos tarvitset yksinkertaisen esimerkin salausalgoritmeista opetukseen tai oppimiseen.
Yhteensopivuus: Tilanteissa, joissa sovellus on edelleen riippuvainen DES:stä yhteentoimivuudessa vanhempien järjestelmien kanssa.