Stream Cipher vs Block Cipher | State Cipher vs Block Cipher
V kriptografiji so tokovni šifri in blok šifri dva algoritma za šifriranje / dešifriranje, ki spadata v družino simetričnih ključnih šifrantov. Običajno šifrant vzame navadno besedilo kot vhod in ustvari širok tekst kot izhod. Blok šifri šifrirajo blok bitov s fiksno dolžino z uporabo neprimerljive transformacije. Šifre toka šifrirajo tokove bitov z različno dolžino in uporabljajo različne transformacije na vsakem bitju.
Kaj je tok šifriranja?
Stream šifri spadajo v družino simetričnih ključnih šifre. Stream šifri kombinirajo bitove v navadnem besedilu s psevdonamernimi bitovi šifrov s tokom XOR (izključno ali). Šifre toka šifrirajo eno na drugo besedilo z različnimi transformacijami za zaporedne števke. Ker je šifriranje vsake številke odvisno od trenutnega stanja šifrirnega motorja, so tokovne šifre znane tudi kot šifre stanja. Običajno se kot enoštevilčni uporabljajo enojni biti / ugrizi. Da bi se izognili varnostnim težavam, je treba poskrbeti, da se isto začetno stanje ne uporablja več kot enkrat. Najpogosteje uporabljen tok šifer je RC4.
Kaj je blok šifar?
Blok šifra je še en šifriran ključ. Bločni šifri delujejo na bloke (skupine bitov) s fiksno dolžino. Blokovski šifri uporabljajo fiksno (nespremenljivo) transformacijo za vse števke v bloku. Na primer, ko je x-bitni blok navadnega besedila (skupaj s skrivnim ključem) kot vhod v motor šifrantov blokov, ustvari ustrezen x-bitni blok šifreksta. Dejanska preobrazba je odvisna od skrivnega ključa. Podobno algoritem za dešifriranje obnovi prvotni x-bitni blok preprostega besedila z uporabo x-bitnega bloka šifriškega besedila in zgornjega tajnega ključa kot vhoda. Če je vhodno sporočilo predolgo v primerjavi z velikostjo bloka, bo razčlenjeno na bloke in bodo ti bloki (posamično) šifrirani z istim ključem. Ker pa je uporabljen isti ključ, postane vsako ponovljeno zaporedje v navadnem besedilu isto ponovljeno zaporedje v šifriškem besedilu in to lahko povzroči pomisleke glede varnosti. Priljubljeni blok šifri so DES (šifriranje podatkov) in AES (napredni šifrirni standard).
Kakšna je razlika med Cream Stream in Block Cipher?
Čeprav tako tokovni šifri kot blokirni šifri spadajo v družino simetričnih šifrirnih šifrantov, obstajajo nekatere ključne razlike. Blokirni šifri šifrirajo bloke s fiksno dolžino bitov, tokovni šifri pa združujejo navaden besedilo s psevdonamernimi šifri s pomočjo operacije XOR. Čeprav blok šifri uporabljajo isto transformacijo, tokovni šifri uporabljajo različne transformacije glede na stanje motorja. Stream šifri se ponavadi izvajajo hitreje kot blokirne šifre. Glede na zahtevnost strojne opreme so tokovne šifre relativno manj zapletene. Stream šifri so tipična prednost pred blokovnimi šifri, kadar je navadno besedilo na voljo v različnih količinah (npr. Varna povezava wifi), ker šifri blokov ne morejo delovati neposredno na blokih, krajših od velikosti bloka. Včasih pa razlika med tokovnimi šifri in blokirnimi šifri ni zelo jasna. Razlog je v tem, da lahko pri uporabi določenih načinov delovanja blok šifrant deluje kot šifrant toka, tako da omogoča šifriranje najmanjše enote podatkov, ki je na voljo.