Razlika med blok šifro in tok šifro

Avtor: Laura McKinney
Datum Ustvarjanja: 1 April 2021
Datum Posodobitve: 11 Maj 2024
Anonim
Stvari Koje NE Smijete Raditi: kao Policajac
Video.: Stvari Koje NE Smijete Raditi: kao Policajac

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.

  1. Primerjalna tabela
  2. Opredelitev
  3. Ključne razlike
  4. Zaključek

Primerjalna tabela

Osnove za primerjavoBlok šifraStream š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šenostZanaš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.

  1. 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.
  2. Blok šifrant uporablja tako zmedo kot difuzijo, medtem ko se šifra toka zanaša le na zmedo.
  3. 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.
  4. 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.
  5. 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.
  6. 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.