RTEA | |
---|---|
Tvůrce | Marcos el Ruptor (Sean O'Neil) |
Vytvořeno | 2007 _ |
zveřejněno | 2007 _ |
Velikost klíče | 128 (256) bitů |
Velikost bloku | 64 bit |
Počet kol | 48 (64) |
Typ | Síť Feistel |
RTEA (z Ruptor's TEA nebo Repaired TEA ) je symetrický blokový kryptografický algoritmus typu „ Feistel Network “ v kryptografii , vyvinutý Marcosem el Ruptorem, rozšířením šifrovacího algoritmu TEA . Opraveny některé zranitelnosti v algoritmu. Stejně jako ostatní verze algoritmu TEA jsou operace založeny na práci s 32bitovými čísly. Algoritmus je mnohem jednodušší a produktivnější než XTEA , přičemž podle autorů a podle statistických testů provedených vývojáři je odolnější vůči kryptoanalýze [1] . Aby algoritmus odolal všem adaptivním a neadaptivním útokům, potřebuje počet kol rovný 32+w*4, kde w je počet 32bitových celých čísel v klíči, tj. 4 pro 128bitový klíč a 8 pro 256bitový klíč. Pro klíč o velikosti 128 bitů se provede 48 kol, pro klíč o velikosti 256 bitů 64 kol algoritmu. [2]
Protože jedná se o algoritmus blokové šifry, kde délka bloku je 64 bitů a délka dat nemusí být násobkem 64 bitů, hodnota všech bajtů doplňujících blok na násobek 64 bitů je nastavena na 0x01 .
Algoritmus v jednom průchodu zpracovává dvě 32bitová čísla bez znaménka (dlouhá bez znaménka) aab, tedy 64bitový blok. Délka klíče ve 32bitových číslech je kw, r je kolo.
Deklarace proměnných by tedy mohla vypadat následovně:
u32 a , b , c , kw ; u32key [ kw ] ; dlouhé r ;
Což je podobné jinému pravopisu:
Použití algoritmu je velmi jednoduché a pohodlné. Takže pro klíč rovný 256 bitům (kw = 8) bude kód následující:
Pro zajištění jedinečnosti každého ze zašifrovaných bloků s identitou původního otevřeného textu lze použít jeden z režimů DES (například CBC, CFB, CTS, CTR)
V tuto chvíli existuje pouze útok založený na příbuzných klíčích ( anglicky related key attack ) [3] na tuto šifru.
Raiden je algoritmus, stejně jako RTEA, založený na myšlenkách blokové šifry TEA .
Symetrické kryptosystémy | |
---|---|
Streamové šifry | |
Síť Feistel | |
Síť SP | |
jiný |