Razlika med Stream Cipher in Block Cipher

Razlika med Stream Cipher in Block Cipher
Razlika med Stream Cipher in Block Cipher

Video: Razlika med Stream Cipher in Block Cipher

Video: Razlika med Stream Cipher in Block Cipher
Video: Securing Stream Ciphers (HMAC) - Computerphile 2024, November
Anonim

Stream Cipher vs Block Cipher | Državna šifra proti blokovni šifri

V kriptografiji sta Stream ciphers in Block ciphers dva algoritma za šifriranje/dešifriranje, ki spadata v družino simetričnih šifrirnih ključev. Običajno šifra sprejme golo besedilo kot vhod in ustvari šifrirano besedilo kot izhod. Blokovne šifre šifrirajo blok bitov s fiksno dolžino z uporabo nespremenljive transformacije. Pretočne šifre šifrirajo tokove bitov z različno dolžino in uporabljajo različno transformacijo za vsak bit.

Kaj je Stream Cipher?

Pretočne šifre spadajo v družino simetričnih šifrirnih ključev. Pretočne šifre združujejo bite navadnega besedila s tokom psevdonaključnih šifriranih bitov z uporabo operacije XOR (izključno ali). Pretočne šifre šifrirajo števke v navadnem besedilu eno za drugo z različnimi transformacijami za zaporedne števke. Ker je šifriranje vsake števke odvisno od trenutnega stanja šifrirnega stroja, so pretočne šifre znane tudi kot šifre stanja. Običajno se posamezni biti/ugrizi uporabljajo kot enomestne številke. Da bi se izognili varnostnim pomislekom, je treba zagotoviti, da isto začetno stanje ni uporabljeno večkrat. Najpogosteje uporabljena tokovna šifra je RC4.

Kaj je Block Cipher?

Bločna šifra je druga simetrična ključna šifra. Bločne šifre delujejo na blokih (skupinah bitov) s fiksno dolžino. Blokovne šifre uporabljajo fiksno (nespremenljivo) transformacijo za vse števke v bloku. Na primer, ko je x-bitni blok navadnega besedila (skupaj s skrivnim ključem) zagotovljen kot vhod v mehanizem za šifriranje blokov, ta ustvari ustrezen x-bitni blok šifriranega besedila. Dejanska transformacija je odvisna od skrivnega ključa. Podobno algoritem za dešifriranje obnovi izvirni x-bitni blok golega besedila z uporabo x-bitnega bloka šifriranega 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 ti bloki bodo (posamezno) šifrirani z istim ključem. Ker pa je uporabljen isti ključ, postane vsako ponovljeno zaporedje v golem besedilu enako ponovljeno zaporedje v šifriranem besedilu, kar lahko povzroči varnostne pomisleke. Priljubljeni bločni šifri sta DES (Standard šifriranja podatkov) in AES (Standard naprednega šifriranja).

Kakšna je razlika med Stream Cipher in Block Cipher?

Čeprav tako pretočne kot blokovne šifre spadajo v družino simetričnih šifrirnih šifrirnih šifer, obstaja nekaj ključnih razlik. Blokovne šifre šifrirajo bloke bitov s fiksno dolžino, medtem ko pretočne šifre združujejo bite navadnega besedila s psevdonaključnim tokom šifriranih bitov z operacijo XOR. Čeprav blokovne šifre uporabljajo isto transformacijo, uporabljajo pretočne šifre različne transformacije glede na stanje motorja. Pretočne šifre se običajno izvajajo hitreje kot blokovne šifre. Kar zadeva zahtevnost strojne opreme, so pretočne šifre relativno manj kompleksne. Pretočne šifre imajo tipično prednost pred blokovnimi šiframi, ko je navadno besedilo na voljo v različnih količinah (npr. varna povezava wifi), ker blokovne šifre ne morejo delovati neposredno na blokih, krajših od velikosti bloka. Toda včasih razlika med pretočnimi in blokovnimi šiframi ni zelo jasna. Razlog je v tem, da lahko pri uporabi določenih načinov delovanja blokovno šifro uporabimo kot šifro toka, tako da ji omogočimo šifriranje najmanjše razpoložljive enote podatkov.

Priporočena: