RC5

V kryptografii je RC5 jednoduchá bloková šifra so symetrickým kľúčom. RC5 navrhol Ronald Rivest v roku 1994 a je to parametrizovaný algoritmus s premenlivou veľkosťou bloku, premenlivou veľkosťou kľúča a premenlivým počtom kôl. Skratka "RC" znamená "Rivestova šifra" alebo alternatívne "Ronova šifra".

S cieľom zabezpečiť rôzne úrovne bezpečnosti a účinnosti má RC5 premenlivú veľkosť bloku (32, 64 alebo 128 bitov), premenlivú veľkosť kľúča (0 až 2040 bitov) a premenlivý počet kôl (0 až 255). Pôvodne navrhovaná voľba parametrov bola veľkosť bloku 64 bitov, 128-bitový kľúč a 12 kôl.

Kľúčovou vlastnosťou RC5 je používanie rotácií závislých od údajov; jedným z cieľov RC5 bolo študovať a vyhodnotiť operácie blokových šifier ako kryptografického primitíva. RC5 pozostáva aj z viacerých modulárnych sčítaní a eXclusive OR (Xor). Všeobecná štruktúra algoritmu je sieť podobná Feistelovej. Šifrovacie a dešifrovacie procedúry možno špecifikovať v niekoľkých riadkoch kódu. Rozvrh kľúča je však zložitejší, kľúč sa rozširuje pomocou v podstate jednosmernej funkcie s binárnymi expanziami e aj zlatého rezu ako zdrojmi čísel "nič v rukáve". Jednoduchosť algoritmu spolu s novosťou rotácií závislých od údajov urobili z RC5 atraktívny predmet štúdia pre kryptoanalytikov.

Kryptoanalýza

12-kolový RC5 (so 64-bitovými blokmi) je náchylný na diferenciálny útok s použitím 244 vybraných otvorených textov. Ako dostatočná ochrana sa navrhuje 18-20 kôl.

Spoločnosť RSA Security, ktorá má na algoritmus patent, ponúkala sériu súťaží o 10 000 USD za prelomenie šifrových textov zašifrovaných pomocou RC5, ale tieto súťaže boli od mája 2007 ukončené. Viaceré z týchto výziev sa riešili pomocou distribuovaných výpočtov, ktoré organizovala spoločnosť Distributed.net. Distributed.net prelomila správy RC5 zašifrované 56- a 64-bitovými kľúčmi a teraz pracuje na prelomení 72-bitového kľúča. Pri súčasnom tempe (k 12. novembru 2008) bude trvať približne 1 000 rokov, kým sa otestujú všetky možné kľúče na dokončenie projektu.

Otázky a odpovede

Otázka: Čo je RC5?


Odpoveď: RC5 je jednoduchá bloková šifra so symetrickým kľúčom, ktorú navrhol Ronald Rivest v roku 1994.

Otázka: Čo znamená skratka "RC"?


A: "RC" znamená "Rivestova šifra" alebo alternatívne "Ronova šifra".

Otázka: Aké sú parametre RC5?


Odpoveď: Parametre RC5 zahŕňajú premenlivú veľkosť bloku (32, 64 alebo 128 bitov), premenlivú veľkosť kľúča (0 až 2040 bitov) a premenlivý počet kôl (0 až 255). Pôvodne sa navrhovala veľkosť bloku 64 bitov, 128-bitový kľúč a 12 kôl.

Otázka: Aká je všeobecná štruktúra algoritmu?


Odpoveď: Všeobecná štruktúra algoritmu je sieť podobná Feistelovej sieti.

Otázka: Aký zložitý je rozvrh kľúčov?


Odpoveď: Rozvrh kľúča je zložitejší, kľúč sa rozširuje pomocou v podstate jednosmernej funkcie s binárnymi expanziami ako zdrojmi čísel.

Otázka: Prečo je RC5 atraktívny pre kryptoanalytikov?


Odpoveď: Jednoduchosť algoritmu spolu s novinkou rotácií závislých od údajov urobili z RC5 atraktívny predmet štúdia pre kryptoanalytikov.

AlegsaOnline.com - 2020 / 2023 - License CC3