DES ja AES
DES vs. AES
DES (Data Encryption Standard) on melko aikaisempi tapa salata tietoja niin, että muita ihmisiä ei voi lukea tietoja, jotka saattavat kuunnella liikennettä. DES on varsin aika vanhana ja on sen jälkeen korvattu uudemmalla ja paremmalla AES (Advanced Encryption Standard). Korvaus tehtiin DES: n sisäisten heikkouksien takia, jotka sallivat salauksen rikkomisen tietyillä hyökkäysmenetelmillä. AES: n yhteiset sovellukset ovat tällä hetkellä edelleen läpäisemättömiä minkä tahansa tyyppisiä halkeamistekniikoita varten, mikä tekee siitä hyvän valinnan myös huippusalaisille tiedoille.
DES: n luontainen heikkous johtuu pari asiaa, jotka on jo käsitelty AES: ssä. Ensimmäinen on hyvin lyhyt 56-bittinen salausavain. Avain on kuin salasana, joka on tarpeen tietojen salauksen purkamiseksi. 56-bittisellä on enintään 256 yhdistelmää, jotka saattavat tuntua paljon, mutta tietokone on melko helppo tehdä raakajoukot hyökätä. AES voi käyttää 128, 192 tai 256-bittistä salausavainta, jossa on vastaavasti 2 ^ 128, 2 ^ 192, 2 ^ 256 yhdistelmää. Pidemmät salausavaimet tekevät siitä paljon vaikeamman, koska järjestelmässä ei ole muita heikkouksia.
Toinen ongelma on DES: n pienikokoinen lohkokoko, joka asetetaan 64 bittiin. Vertailun vuoksi AES käyttää lohkokokoa, joka on kaksinkertainen 128 bittiä kohti. Yksinkertaisesti, lohkokoko määrää, kuinka paljon tietoa voit lähettää ennen kuin aloitat identtiset lohkot, jotka vuotavat tietoja. Ihmiset voivat siepata nämä lohkot ja käyttää lukemaan vuotavat tiedot. 64-bittisen DES: n osalta suurin yksittäinen salausavain voi siirtää 32 Gt; Tässä vaiheessa on käytettävä muuta avainta. AES: n avulla se on 256 exabytes tai 256 miljardia gigatavua. On todennäköisesti turvallista sanoa, että voit käyttää yhtä AES-salausavainta millekään sovellukselle.
Rakenteessa DES käyttää Feistel-verkkoa, joka jakaa lohkon kahteen puolikkaaseen ennen salausvaiheiden kulkua. Toisaalta AES käyttää permutaatiosubstituutiota, johon kuuluu joukko substituutioita ja permutaatiovaiheita salattujen lohkojen luomiseksi.
Yhteenveto: DES on todella vanha, kun AES on suhteellisen uusi DES on hajoava, kun taas AES on vielä tarttumaton DES käyttää paljon pienempää avainkokoa verrattuna AES: ään DES käyttää pienempää lohkokokoa verrattuna AES: hen DES käyttää tasapainotettua Feistel-rakennetta, kun taas AES käyttää korvauspermutaatiota