Razlika med blok šifro in tok šifro
Vsebina
Blok šifra in tok šifri sta metodi, ki se uporabljata za neposredno pretvorbo ravnine v šifro in spadata v družino simetričnih ključnih šifrantov.
Glavna razlika med blok šifrom in tok šifri je, da blok šifrira in dešifrira blok v istočasno. Po drugi strani pa šifer toka šifrira in dešifrira, tako da vzamete en bajt naenkrat.
- Primerjalna tabela
- Opredelitev
- Ključne razlike
- Zaključek
Primerjalna tabela
Osnove za primerjavo | Blok šifra | Stream šifra |
---|---|---|
Osnovni | Navadna ravnina pretvori tako, da hkrati vzame njen blok. | Pretvori tako, da vzamete en bajt navadnega. |
Kompleksnost | Preprosta zasnova | Kompleksno zapleteno |
Št uporabljenih bitov | 64 bitov ali več | 8 bitov |
Zmedenost in razpršenost | Uporablja tako zmedo kot razpršenost | Zanaša se samo na zmedo |
Uporabljeni načini algoritma | ECB (elektronski šifrant) CBC (šifro blok verige) | CFB (povratne informacije o šifrih) OFB (povratne informacije) |
Reverzibilnost | Povratno šifrirano je težko. | Za šifriranje uporablja XOR, ki ga je mogoče enostavno vrniti na navadno. |
Izvajanje | Feistel Cipher | Vernam Cipher |
Opredelitev blok šifre
Blok šifer sprejme in ga razdeli na fiksno velikost blokov in v hipu pretvori en blok. Na primer imamo navaden „STREET_BY_STREET“, ki ga je treba šifrirati. S pomocno šifro je treba sprva šifrirati "STREET", nato "_BY_" in nazadnje "STREET".
V dejanski praksi komunikacija poteka le v bitih. STREET torej dejansko pomeni binarni ekvivalent znaka STREET ASCII. Kasneje jih kateri koli algoritem šifrira; dobljeni biti se pretvorijo nazaj v njihov ASCII ekvivalent.
Očitna težava v zvezi z uporabo bločnih šifrantov je ponavljanje , za katero nastane isti šifer. Torej bi kriptovalist namigoval, kar bi olajšalo razbrati ponavljajoče se strune. Kot rezultat lahko razkrije celoto.
Za premagovanje te težave način veriženja se uporablja. V tej tehniki se predhodni blok šifre pomeša s trenutnim blokom, tako da se šifra nejasno prepreči ponavljajoče se vzorce blokov z isto vsebino.
Opredelitev Stream Cipher
Cream Stream ponavadi v tem trenutku en bajt šifrira, namesto da uporablja bloke. Vzemimo na primer predpostavimo, da je izvirnik (navaden) „modro nebo“ v ASCII (tj. formatu). Ko pretvorite te ASCII v enakovredne binarne vrednosti, bo dal rezultat v obliki 0 in 1. Naj bo prevedeno leta 010111001.
Za šifriranje in dešifriranje: generator psevdo naključnih bitov se uporablja, v katerem sta naložena ključ in navaden. Generator psevdonamernih bitov ustvari tok 8-bitnih števil, ki so na videz naključno znane kot keystream. Naj bo vhodni ključ 100101011. Zdaj sta tipka in navadna XORed. Logiko XOR je enostavno razumeti.
XOR ustvari izhod 1, če je en vhod 0, drugi pa 1. Izhod je 0, če sta oba vhoda 0 ali oba vhoda 1.
Zmeda je metoda, ki zagotavlja, da šifra ne da pojma o prvotni navadi.
Difuzija je strategija, ki se uporablja za povečanje redundiranosti ravnice s širjenjem po vrsticah in stolpcih.
- Tehnika blok šifriranja vključuje šifriranje enega bloka naenkrat, to je posamezno. Podobno dešifrirajte tako, da vzamete en blok za drugim. V nasprotju s tem Stream šifrska tehnika vključuje šifriranje in dešifriranje enega bajta hkrati.
- Blok šifrant uporablja tako zmedo kot difuzijo, medtem ko se šifra toka zanaša le na zmedo.
- Običajna velikost bloka bi lahko bila 64 ali 128 bitov v šifri Blok. V primerjavi s tem se v šifri toka pretvori 1 bajt (8 bitov) hkrati.
- Blok šifrira ECB (elektronski šifrant) in CBC (šifro blok verige) načini algoritmov. Nasprotno, Stream šifrant uporablja CFB (povratne informacije o šifrih) in OFB (povratne informacije) načini algoritmov.
- Stream šifrant uporablja funkcijo XOR za pretvorbo navadne v šifro, zato je enostavno pretvoriti bise XORed. Medtem ko šifra Block za to ne uporablja XOR.
- Blokirni šifrant uporablja isti ključ za šifriranje vsakega bloka, medtem ko šifrant toka uporablja drugačen ključ za vsak bajt.
Zaključek:
Blok šifer in tok šifranta se razlikujeta v načinu, kako je navaden šifriran in dešifriran. Ideja blokovne šifre je, da se navadna plošča razdeli na bloke, ki nadalje blokirajo te bloke. Medtem ko šifer toka pretvori navaden potek, podoben toku.