DESX | |
---|---|
Tvůrce | Ronald Rivest |
Vytvořeno | 1984 |
Velikost klíče | 184 bit |
Velikost bloku | 64 bit |
Počet kol | 16 |
Typ | Síť Feistel |
DESX je symetrický šifrovací algoritmus založený na blokové šifře DES (Data Encryption Standard). Tento algoritmus používá klíčovou metodu bělení ke zlepšení odolnosti proti útokům hrubou silou .
Původní algoritmus DES byl schválen jako standard v roce 1977 a měl délku klíče 56 bitů ( možné klíče). Algoritmus byl kritizován kvůli skutečnosti, že výpočetní výkon pro kompletní výčet klíčů byl dostupný velkým organizacím a vládám, zejména americké Národní bezpečnostní agentuře . Aby se prodloužila délka klíče algoritmu DES bez významných úprav , algoritmus DESX navrhl kryptoanalytik Ronald Rivest z RSA v roce 1984. Zvýšenou bezpečnost algoritmu formálně předvedli Joe Kilian a Philip Rogueway v roce 1996.
Podstatou algoritmu je, že před a po provedení jednoho DES jsou různé 64bitové klíčové fragmenty superponovány na data operací XOR:
Délka klíče se tak zvýší na 56 + 2 × 64 = 184 bitů.
DESX je plně kompatibilní s algoritmem DES, pokud K 1 = K 2 = 0. Autoři algoritmu dávají řadu jednoduchých doporučení, která vám umožní použít proměnnou velikost šifrovacího klíče, když dříve použili hašování s SHA-1 algoritmus . Autoři algoritmu navíc umožňují použití 120bitového šifrovacího klíče, přičemž K 1 je nastaveno na K 2 . Existuje varianta DESX, rovněž vyvinutá společností RSA, se 120bitovým klíčem sestávajícím z K a K1 a hodnota K2 je funkcí všech 16 bajtů šifrovacího klíče . Je známa další varianta algoritmu DESX, ve které se místo obou operací XOR provádí modulo sčítání .
Rychlost algoritmu DESX je přibližně stejná jako rychlost DES.
DESX je poměrně robustní, má hardwarovou implementaci a je široce používán.
Implementace DESX je součástí kryptografických knihoven BSAFE společnosti RSA Security od konce 80. let.
Ačkoli délka klíče algoritmu DESX je 184 bitů, efektivní délka klíče je 56 + 64 - 1 - log 2 (M) = 119 - log 2 (M) = ~ 119 bitů, kde M je počet známého otevřeného textu/ dvojice šifrovaných textů. Navíc délka klíče klesne na 88 bitů se známými otevřenými texty a při použití adaptivně zvoleného útoku na otevřený text . Proto některé implementace používají klíč K2 jako jednosměrnou funkci K1 a K.
DESX také zvyšuje sílu DES proti diferenciální a lineární kryptoanalýze , i když zlepšení není tak významné jako v případě útoku hrubou silou. K úspěšnému útoku na algoritmus DESX bude diferenciální kryptoanalýza vyžadovat známé otevřené texty ( pro DES), zatímco lineární kryptoanalýza bude vyžadovat otevřené texty ( pro DES).
Symetrické kryptosystémy | |
---|---|
Streamové šifry | |
Síť Feistel | |
Síť SP | |
jiný |