Trippel DES | |
---|---|
Skapare | IBM |
publiceras | 1978 _ |
Nyckelstorlek | 112 (2TDES) eller 168 bitar (3TDES) |
Block storlek | 64 bitar |
Antal omgångar | 48 DES ekvivalenta omgångar |
Sorts | Feistel nätverk |
Triple DES (3DES) är ett symmetriskt blockchiffer skapat av Whitfield Diffie , Martin Hellman och Walt Tuchmann 1978 baserat på DES-algoritmen för att eliminera den största nackdelen med den senare - en liten nyckellängd (56 bitar), som kan knäckt av brute force . Hastigheten för 3DES är 3 gånger långsammare än DES, men den kryptografiska styrkan är mycket högre - tiden som krävs för kryptoanalys av 3DES kan vara en miljard gånger längre än tiden som krävs för att öppna DES. 3DES används oftare än DES, som lätt kan knäckas med dagens teknik ( 1998 knäckte Electronic Frontier Foundation , med en speciell DES Cracker -dator , DES på 3 dagar). 3DES är ett enkelt sätt att åtgärda bristerna i DES. 3DES-algoritmen är baserad på DES, så det är möjligt att använda program designade för DES för att implementera den. Det officiella namnet på algoritmen som används i standarderna är TDEA eller Triple DEA (Triple Data Encryption Algorithm). Men termen "3DES" används mer allmänt av leverantörer, användare och utvecklare av kryptosystem.
3DES-algoritmschemat ser ut som det i figuren. En enkel version av 3DES kan representeras enligt följande:
där , , är nycklarna för varje DES-steg, är indata som ska krypteras. Det finns tre typer av 3DES-algoritmer:
Den mest populära varianten av 3DES är DES-EDE3.
När du kör 3DES-algoritmen kan nycklarna väljas så här:
Det säkraste alternativet är det första alternativet: längden på DES-nyckeln är 56 bitar, och längden på 3DES är 3 gånger större, det vill säga det är lika med 168 bitar (endast 7 bitar används i varje byte av en 64- bit DES-nyckel, så nyckellängden är faktiskt 56 bitar istället för 64, och 3DES-nyckellängden är 168, inte 192 bitar).
Det andra alternativet är något mindre säkert, med en nyckellängd på 2 × 56 = 112 bitar. Detta krypteringsalternativ är dock säkrare än konventionell dubbel DES-kryptering med nycklar och : det skyddar mot " möte-i-mitt "-attacker.
Det tredje alternativet är likvärdigt med DES vad gäller säkerhet: här är nyckellängden också 56 bitar. Med DES-EDE3-algoritmen, på grund av detta val av nycklar, tar kryptering (första steget) och dekryptering (andra steget) ut varandra. Detta val av nycklar rekommenderas inte längre av National Institute of Standards and Technology (NIST) [1] och stöds inte av ISO/IEC 18033-3.
Varje DES-nyckel lagras och sänds som 8 byte, varje byte i udda paritet [2] , så hela uppsättningen nycklar kommer att ta upp 24 byte i det första alternativet, 16 i det andra och 8 i det tredje.
Som med andra blockchiffer kan flera datablock krypteras och dekrypteras med ett av chifferlägena , som bestäms oberoende av själva blockchifferalgoritmen. ANSI X9.52 specificerar dock uttryckligen, och NIST SP 800-67 till SP 800-38A [3] , att vissa lägen endast kan användas med vissa begränsningar som inte är generellt nödvändiga. Till exempel anger ANSI X9.52 att för chiffertextblockkedjeläge måste initialiseringsvektorn ändras varje gång, medan ISO/IEC 10116 [4] inte kräver detta. FIPS PUB 46-3 och ISO/IEC 18033-3 definierar endast 3DES för ett enda block och sätter inga begränsningar på krypteringslägena för flera block. Medan Triple CBC förbättrar chifferstyrkan är Triple ECB nu vanligare.
3DES med tre olika nycklar har en nyckellängd på 168 bitar, men på grund av meet-in-the-midten- attacker är den effektiva kryptografiska styrkan endast 112 bitar. I DES-EDE variant c är den nominella nyckelstorleken också 112 bitar. Detta val av nycklar är dock sårbart för vissa klartextattacker , vilket minskar den effektiva nyckellängden till 80 bitar. En framgångsrik attack på 3DES skulle kräva ungefär lite känd klartext , steg, DES-krypteringscykler och lite minne [5] . I nuläget är detta inte praktiskt och NIST uppskattar att algoritmen med valet av tre olika nycklar bör förbli tillförlitlig fram till 2030-talet.
Tre-nyckel 3DES har implementerats i många web-orienterade applikationer, inklusive PGP och S /mime . Triple DES är ett ganska populärt alternativ till DES och används i ANSI X9.17 och ISO 8732 nyckelhantering och PEM (Privacy Enhanced Mail). Den elektroniska betalningsbranschen använder 3DES och fortsätter att aktivt utveckla och publicera standarder baserade på det (som EMV ). Microsoft OneNote , Microsoft Outlook 2007 och Microsoft System Center Configuration Manager 2012 använder 3DES för att skydda system- och användardata med lösenord. Det finns inga kända praktiska kryptografiska attacker på 3DES.
3DES försvinner dock långsamt: det ersätts av den nya algoritmen AES Rijndael . Rijndael implementerat i mjukvara är sex gånger snabbare. Därför är 3DES mer lämplig för hårdvaruimplementeringar. Många säkerhetssystem fortsätter att stödja både 3DES och AES, med AES som standard. Även om 3DES kan stödjas för bakåtkompatibilitet , rekommenderas det inte längre för användning.
Symmetriska kryptosystem | |
---|---|
Streama chiffer | |
Feistel nätverk | |
SP nätverk | |
Övrig |