DES vs AES
DES (Data Encryption Standard) är ett ganska gammalt sätt att kryptera data så att informationen inte kunde läsas av andra personer som kan fånga upp trafik. DES är ganska ganska gammal och har sedan ersatts av en nyare och bättre AES (Advanced Encryption Standard). Utbytet gjordes på grund av de inneboende svagheterna i DES som medförde att krypteringen kunde brytas med vissa angreppsmetoder. Vanliga tillämpningar av AES, som för tillfället, är fortfarande ogenomträngliga för alla typer av spricktekniker, vilket gör det till ett bra val även för topphemlig information.
Den inneboende svagheten i DES orsakas av ett par saker som redan behandlas i AES. Den första är den mycket korta 56-bitars krypteringsnyckeln. Nyckeln är som ett lösenord som är nödvändigt för att dekryptera informationen. En 56 bit har högst 256 kombinationer, vilket kan tyckas vara mycket men det är ganska lätt för en dator att göra en brute force attack på. AES kan använda en 128, 192 eller 256 bitars krypteringsnyckel med 2 ^ 128, 2 ^ 192, 2 ^ 256 kombinationer. Ju längre krypteringsnycklar gör det mycket svårare att bryta med tanke på att systemet inte har några andra svagheter.
Ett annat problem är den lilla blockstorleken som används av DES, som är inställd på 64 bitar. I jämförelse använder AES en blockstorlek som är dubbelt så lång vid 128 bitar. I enkla termer bestämmer blockstorleken hur mycket information du kan skicka innan du börjar ha identiska block, vilken läckinformation. Människor kan fånga dessa block och använda läsa den läckta informationen. För DES med 64 bitar är den maximala mängd data som kan överföras med en enda krypteringsnyckel 32 GB; Vid denna tidpunkt behöver en ny nyckel användas. Med AES är det 256 exabytes eller 256 miljarder gigabyte. Det är nog säkert att säga att du kan använda en enda AES-krypteringsnyckel för alla applikationer.
När det gäller struktur använder DES Feistel-nätverket som delar upp blocket i två halvor innan de går igenom krypteringsstegen. AES å andra sidan använder permutations-substitution, vilket innefattar en serie av substitution- och permutationssteg för att skapa det krypterade blocket.
Sammanfattning:
DES är riktigt gammal medan AES är relativt ny
DES är brytbar medan AES fortfarande är oföränderligt
DES använder en mycket mindre nyckelstorlek jämfört med AES
DES använder en mindre blockstorlek jämfört med AES
DES använder en balanserad Feistel-struktur medan AES använder substitutions-permutation