Streamová šifra vs bloková šifra Štátna šifra vs bloková šifra
V kryptografii sú šifry Stream a Block šifry dva šifrovacie / dešifrovacie algoritmy, ktoré patria do rodiny šifrov symetrických kľúčov. Šifra zvyčajne berie ako vstup obyčajný text a ako výstup vytvára šifrový text. Blokové šifry šifrujú blok bitov pevnej dĺžky pomocou nemennej transformácie. Streamové šifry šifrujú toky bitov s rôznou dĺžkou a používajú premennú transformáciu na každý bit.
Čo je to Stream Cipher?
Prúdové šifry patria do rodiny symetrických kľúčových šifier. Šifry toku kombinujú bity obyčajného textu s prúdom náhodných šifrovacích bitov s použitím operácie XOR (exclusive-or). Streamové šifry šifrujú číslice obyčajného textu jednu po druhej s rôznymi transformáciami pre postupné číslice. Pretože šifrovanie každej číslice závisí od aktuálneho stavu šifrovacieho stroja, sú prúdové šifry tiež známe ako štátne šifry. Typicky sa jednotlivé bity / bity používajú ako jednotlivé číslice. Aby sa zabránilo obavám o bezpečnosť, malo by sa zabezpečiť, aby sa ten istý počiatočný stav nepoužíval viac ako raz. Najbežnejšie používanou prúdovou šifrou je RC4.
Čo je to bloková šifra?
Bloková šifra je ďalšou symetrickou kľúčovou šifrou. Blokové šifry fungujú na blokoch (skupinách bitov) s pevnou dĺžkou. Blokové šifry používajú pevnú (nemennú) transformáciu pre všetky číslice v bloku. Napríklad, keď je ako vstup do stroja s blokovanou šifrou poskytnutý x-bitový blok vo formáte obyčajného textu (spolu s tajným kľúčom), vytvorí zodpovedajúci x-bitový blok v šifre. Skutočná transformácia závisí od tajného kľúča. Podobne dešifrovací algoritmus obnovuje pôvodný x-bitový blok holého textu pomocou x-bitového bloku ciphertext a vyššie uvedeného tajného kľúča ako vstupu. V prípade, že je vstupná správa v porovnaní s veľkosťou bloku príliš dlhá, rozdelí sa na bloky a tieto bloky budú (jednotlivo) šifrované rovnakým kľúčom. Pretože sa však používa rovnaký kľúč,každá opakovaná postupnosť v obyčajnom texte sa stáva rovnakou opakovanou postupnosťou v šifrovanom texte, čo by mohlo spôsobiť obavy o bezpečnosť. Populárne blokové šifry sú DES (Data Encryption Standard) a AES (Advanced Encryption Standard).
Aký je rozdiel medzi prúdovou šifrou a blokovou šifrou?
Aj keď prúdové aj blokové šifry patria do rodiny symetrických šifrovacích šifier, existujú určité kľúčové rozdiely. Blokové šifry šifrujú bloky bitov s pevnou dĺžkou, zatiaľ čo prúdové šifry kombinujú bity obyčajného textu s prúdom náhodných šifrovacích bitov pomocou operácie XOR. Aj keď blokové šifry používajú rovnakú transformáciu, prúdové šifry používajú rôzne transformácie založené na stave motora. Streamové šifry sa zvyčajne vykonávajú rýchlejšie ako blokové šifry. Z hľadiska hardvérovej zložitosti sú prúdové šifry relatívne menej zložité. Prúdové šifry sú typickou preferenciou pred blokovými šiframi, keď je obyčajný text k dispozícii v rôznom množstve (napr. Zabezpečené pripojenie wifi), pretože blokové šifry nemôžu fungovať priamo na blokoch menších ako je veľkosť bloku. Ale niekedy,rozdiel medzi prúdovými a blokovými šiframi nie je príliš jasný. Dôvodom je, že pri použití určitých prevádzkových režimov možno blokovú šifru použiť ako prúdovú šifru tak, že jej umožníte zašifrovať najmenšiu dostupnú jednotku údajov.