Hva er forskjellen mellom flytchiffer & blokkchiffer?

Hva er forskjellen mellom flytchiffer & blokkchiffer?


Et chiffer er et sett av matematiske regler, eller algoritme, som brukes til å konvertere lesbar tekst eller klartekst, i uleselig tekst eller krypterte teksten. Prinsippet Forskjellen mellom flytchiffer og blokkchiffer er at flytchiffer jobbe med strømmer av tekst, en bit eller en byte om gangen, mens blokkchiffer arbeide med tekstblokker.

Stream Cipher

Den grunnleggende ideen om en stream-kodenøkkel er å dele tekst i små blokker, en bit eller en bitgruppe lang, og kode hver blokk avhengig av mange tidligere blokker. Flytchiffer bruke en annen krypteringsnøkkel - en verdi som må mates inn i algoritmen - for hver bit eller byte, slik at den samme bit eller byte produserer forskjellig chifferteksten hver gang det er kryptert. Noen flytchiffer bruke en nøkkelstrømgenerator, som frembringer en tilfeldig, eller nesten tilfeldig, strømmen av bits. Chifferet utfører en boolsk operasjon, kjent som en eksklusiv OR, mellom bitene i den nøkkelstrøm og bits i klarteksten for å frembringe krypterte teksten.

Block Cipher

Den grunnleggende ideen om en blokk-kodenøkkel er å dele tekst i forholdsvis store blokker, vanligvis 64 eller 128 biter lang, og kode hver blokk for seg. Den samme krypteringsnøkkel benyttes for hver blokk, og det er den krypteringsnøkkel som bestemmer rekkefølgen i hvilken substitusjon, transport og andre matematiske funksjoner blir utført på hver blokk. Sterke algoritmer bety at reverse engineering chiffer, eller bestemme hvilke funksjoner ble utført på hver blokk, i hvilken rekkefølge, praktisk talt umulig.

Diffusjon og forvirring

Blokkchiffer bruke teknikker kjent som forvirring og diffusjon å kryptere klartekst i krypterte teksten. Ideen bak forvirring er å gjøre forholdet mellom krypteringsnøkkelen, og den krypterte teksten så kompleks som mulig. Ideelt sett bør hver karakter i krypteringsnøkkelen påvirke hver karakter i krypterte teksten. I motsetning til dette sprer diffusjon påvirkning av hvert tegn i den rene teksten over flere tegn i chifferteksten, noe som gjør det chiffer mindre utsatt for statistiske angrep.

Fordeler og ulemper

Det faktum at flytchiffer kryptere og dekryptere data en bit av gangen betyr at de er spesielt godt egnet til sanntid maskinvare programmer, for eksempel lyd- og videoprogrammer. Flytchiffer er svakere og mindre effektiv enn blokkchiffer når det gjelder programmer og blir sjeldnere brukt i denne sfæren. Blokkchiffer er enklere å implementere i programvare fordi de kryptere data i blokker med en lengde som programvaren allerede bruker. Krypteringsnøkkelen er ofte den samme lengde som blokkstørrelsen.