Trojitý DES | |
---|---|
Tvůrce | IBM |
zveřejněno | 1978_ _ |
Velikost klíče | 112 (2TDES) nebo 168 bitů (3TDES) |
Velikost bloku | 64 bit |
Počet kol | 48 ekvivalentních nábojů DES |
Typ | Síť Feistel |
Triple DES (3DES) je symetrická bloková šifra vytvořená Whitfieldem Diffiem , Martinem Hellmanem a Waltem Tuchmannem v roce 1978 na základě algoritmu DES s cílem odstranit hlavní nevýhodu algoritmu DES – malou délku klíče (56 bitů), která může být popraskané hrubou silou . Rychlost 3DES je 3krát nižší než rychlost DES, ale kryptografická síla je mnohem vyšší – čas potřebný pro kryptoanalýzu 3DES může být miliardkrát delší než čas potřebný k otevření DES. 3DES se používá častěji než DES, což je s dnešní technologií snadno prolomitelné (v roce 1998 byla organizaceElectronic Frontier Foundation pomocí speciálního počítače DES Cracker prolomila DES za 3 dny). 3DES je jednoduchý způsob, jak řešit nedostatky DES. Algoritmus 3DES je založen na DES, takže k jeho implementaci je možné použít programy určené pro DES. Oficiální název algoritmu používaného ve standardech je TDEA nebo Triple DEA (Triple Data Encryption Algorithm). Termín „3DES“ je však používán více prodejci, uživateli a vývojáři kryptosystémů.
Schéma algoritmu 3DES vypadá jako na obrázku. Jednoduchá verze 3DES může být reprezentována takto:
kde , , jsou klíče pro každý krok DES, jsou vstupy, které mají být zašifrovány. Existují 3 typy algoritmu 3DES:
Nejoblíbenější variantou 3DES je DES-EDE3.
Při provádění algoritmu 3DES lze klíče vybrat takto:
Nejbezpečnější možností je první možnost: délka klíče DES je 56 bitů a délka 3DES je 3krát větší, to znamená, že se rovná 168 bitům (pouze 7 bitů je použito v každém bajtu 64- bit DES klíč, takže délka klíče je ve skutečnosti 56 bitů místo 64 a délka klíče 3DES je 168, nikoli 192 bitů).
Druhá možnost je poněkud méně bezpečná, s délkou klíče 2 × 56 = 112 bitů. Tato možnost šifrování je však bezpečnější než konvenční dvojité šifrování DES s klíči a : chrání před útoky typu „ setkání uprostřed “.
Třetí možnost je z hlediska bezpečnosti ekvivalentní DES: zde je délka klíče také 56 bitů. U algoritmu DES-EDE3 se díky této volbě klíčů vzájemně ruší šifrování (první krok) a dešifrování (druhý krok). Tato volba klíčů již není doporučována Národním institutem pro standardy a technologie (NIST) [1] a není podporována normou ISO/IEC 18033-3.
Každý klíč DES je uložen a přenášen jako 8 bajtů, každý bajt v liché paritě [2] , takže celá sada klíčů zabere 24 bajtů v první možnosti, 16 ve druhé a 8 ve třetí.
Stejně jako u jiných blokových šifer lze více bloků dat zašifrovat a dešifrovat pomocí jednoho z režimů šifry , které jsou určeny nezávisle na samotném algoritmu blokové šifry. ANSI X9.52 však výslovně specifikuje, a NIST SP 800-67 až SP 800-38A [3] , že některé režimy lze používat pouze s určitými omezeními, která nejsou obecně nezbytná. Například ANSI X9.52 specifikuje, že pro režim řetězení bloků šifrovaného textu se inicializační vektor musí pokaždé změnit, zatímco ISO/IEC 10116 [4] to nevyžaduje. FIPS PUB 46-3 a ISO/IEC 18033-3 definují 3DES pouze pro jeden blok a nekladou žádná omezení na režimy šifrování více bloků. Zatímco Triple CBC zlepšuje sílu šifry, Triple ECB je nyní běžnější.
3DES se třemi různými klíči má délku klíče 168 bitů, ale kvůli útokům typu meet-in-the-middle je efektivní kryptografická síla pouze 112 bitů. Ve variantě DES-EDE c je jmenovitá velikost klíče rovněž 112 bitů. Tento výběr klíčů je však zranitelný vůči určitým útokům v otevřeném textu , což snižuje efektivní délku klíče na 80 bitů. Úspěšný útok na 3DES by vyžadoval asi trochu známého otevřeného textu , kroků, cyklů šifrování DES a trochu paměti [5] . V tuto chvíli to není praktické a NIST odhaduje, že algoritmus s výběrem tří různých klíčů by měl zůstat spolehlivý až do 30. let 20. století.
Třítlačítkový 3DES byl implementován v mnoha webově orientovaných aplikacích, včetně PGP a S /mime . Triple DES je poměrně oblíbená alternativa k DES a používá se ve správě klíčů ANSI X9.17 a ISO 8732 a PEM (Privacy Enhanced Mail). Odvětví elektronických plateb využívá 3DES a nadále aktivně vyvíjí a vydává standardy na něm založené (např. EMV ). Microsoft OneNote , Microsoft Outlook 2007 a Microsoft System Center Configuration Manager 2012 používají 3DES k ochraně systémových a uživatelských dat pomocí hesel. Nejsou známy žádné praktické kryptografické útoky na 3DES.
3DES však pomalu upadá: nahrazuje jej nový algoritmus AES Rijndael . Rijndael implementovaný v softwaru je šestkrát rychlejší. Proto je 3DES vhodnější pro hardwarové implementace. Mnoho bezpečnostních systémů nadále podporuje 3DES i AES, přičemž standardně používá AES. Ačkoli 3DES může být podporováno kvůli zpětné kompatibilitě , již se nedoporučuje používat.
Symetrické kryptosystémy | |
---|---|
Streamové šifry | |
Síť Feistel | |
Síť SP | |
jiný |