Difference Between Stream Cipher And Block Cipher

Difference Between Stream Cipher And Block Cipher
Difference Between Stream Cipher And Block Cipher

Video: Difference Between Stream Cipher And Block Cipher

Video: Difference Between Stream Cipher And Block Cipher
Video: Block vs. Stream Ciphers - CompTIA Security+ SY0-401: 6.1 2024, December
Anonim

Stream Cipher vs Block Cipher | State Cipher vs Block Cipher

In cryptography, Stream ciphers and Block ciphers are two encryption/decryption algorithms that belong to the family of symmetric key ciphers. Typically a cipher takes a plain-text as input and produces a ciphertext as output. Block ciphers encrypts fixed-length block of bits using an unvarying transformation. Stream ciphers encrypt streams of bits with varying length and use varying transformation on each bit.

What is a Stream Cipher?

Pretočne šifre spadajo v družino simetričnih šifer ključev. Pretočne šifre združujejo bite navadnega besedila s pretokom psevdonaključnih bitov šifer z uporabo operacije XOR (izključno ali). Pretočne šifre šifrirajo navadno besedilo naenkrat z različnimi pretvorbami za zaporedne številke. Ker je šifriranje posamezne številke odvisno od trenutnega stanja mehanizma šifriranja, so tokovne šifre znane tudi kot državne šifre. Običajno se enojni biti / ugrizi uporabljajo kot enoštevilčni. Da bi se izognili varnostnim pomislekom, je treba zagotoviti, da se isto začetno stanje ne uporablja večkrat. Najbolj razširjena šifra toka je RC4.

Kaj je blok šifra?

Blok šifra je še ena simetrična šifra ključa. Blok šifre delujejo na blokih (skupinah bitov) s fiksno dolžino. Blokovne šifre uporabljajo fiksno (nespremenljivo) transformacijo za vse številke v bloku. Ko je na primer x-bitni blok navadnega besedila (skupaj s tajnim ključem) na voljo kot vhod v mehanizem blokovne šifre, ustvari ustrezen x-bitni blok šifriranega besedila. Dejanska preobrazba je odvisna od skrivnega ključa. Podobno algoritem za dešifriranje obnovi izvirni x-bitni blok navadnega besedila z uporabo x-bitnega bloka šifriranega besedila in zgornjega skrivnega ključa kot vhoda. Če je vhodno sporočilo predolgo v primerjavi z velikostjo bloka, bo razčlenjeno na bloke in bodo ti bloki (posamezno) šifrirani z istim ključem. Ker pa se uporablja isti ključ,vsako ponovljeno zaporedje v navadnem besedilu postane enako ponovljeno zaporedje v šifriranem besedilu, kar bi lahko povzročilo varnostne pomisleke. Priljubljene blok šifre so DES (standard za šifriranje podatkov) in AES (napredni standard za šifriranje).

Kakšna je razlika med pretočno šifro in blok šifro?

Čeprav tako potočne šifre kot blok šifre spadajo v družino simetričnih šifrirnih šifer, obstaja nekaj ključnih razlik. Blokovne šifre šifrirajo bloke bitov s fiksno dolžino, medtem ko tokne šifre združujejo navadno besedilo z bitom psevdonaključnih bitov šifer z uporabo operacije XOR. Čeprav blokovne šifre uporabljajo isto transformacijo, tokovne šifre uporabljajo različne transformacije glede na stanje motorja. Pretočne šifre se običajno izvajajo hitreje kot šifre blokov. Kar zadeva kompleksnost strojne opreme, so pretočne šifre razmeroma manj zapletene. Pretočne šifre so tipična prednost pred blokovnimi šiframi, kadar je navadno besedilo na voljo v različnih količinah (npr. Za varno povezavo WiFi), saj blok šifre ne morejo delovati neposredno na blokih, krajših od velikosti bloka. Ampak včasih,razlika med potočnimi šiframi in blokovnimi šiframi ni zelo jasna. Razlog je v tem, da se lahko pri uporabi določenih načinov delovanja šifra bloka uporablja kot šifra toka, tako da ji omogoča šifriranje najmanjše razpoložljive enote podatkov.

Priporočena: