:: Úvod |
:: Tím |
:: Projekt |
:: Prezentácia |
:: Dokumentácia |
:: Odkazy |
|||
|
Šifrovanie šifry IDEA |
|||||||
|
Vstupný 64 bitový údajový blok je rozdelený na
štyri 16 bitové podbloky x1,x2,x3,x4. Tieto štyri podbloky sa stanú vstupom
pre prvú z ôsmich iterácii algoritmu. Medzi iteráciami je druhý a tretí
podblok navzájom vymenený. Na záver, štyri podbloky sú skombinované so
štyrmi podkľúčmi ako výstupná transformácia. Výstupom hore popísanej iterácie sú štyri podbloky,
ktoré sú výsledkom krokov 11, 12, 13 a 14. Tieto podbloky, so zamenenými
strednými podblokmi, sú vstupom ďalšej iterácie. V poslednej - ôsmej iterácii
sa namiesto vymenení podblokov vykonáva výstupná transformácia s nasledovnými
krokmi: Výsledkom šifrovacieho procesu sú štyri šifrované podbloky, ktoré nám po spojení dajú výstupný 64 bitový šifrovaný údajový blok. Schematický opis algoritmu IDEA je na nasledovnom obrázku (obr. č. 1).
Obr. č. 1: Schematický opis algoritmu IDEA Vytváranie kľúčov Veľmi jednoduché je aj generovanie 52 používaných
podkľúčov (šesť pre každú z ôsmich iterácii a štyri pre výstupnú transformáciu).
Najprv sa zoberie 128 bitový kľúč a rozdelí sa na osem 16 bitových podkľúčov.
To vytvorí prvých osem podkľúčov, šesť pre prvú a prvé dva pre druhú iteráciu.
Následne je kľúč rotovaný o 25 bitov doľava a opäť rozdelený na osem podkľúčov,
z ktorých štyri sú použité v druhej a štyri v tretej iterácii. Kľúč je
znova rotovaný o 25 bitov doľava a rozdelený na osem podkľúčov a tak dokola
až je vygenerovaných 52 podkľúčov[1]. [1] Shneier, B.: Applied Cryptography. John Wiley & Sons, 1996. ISBN 0 471 12845 7
|
|||||||