Skirtumas Tarp Srauto šifravimo Ir Blokavimo šifro

Skirtumas Tarp Srauto šifravimo Ir Blokavimo šifro
Skirtumas Tarp Srauto šifravimo Ir Blokavimo šifro
Anonim

Srauto šifras ir blokavimo šifras Būsenos šifras vs Blokavimo šifras

Kriptografijoje „Stream“ir „Block“šifrai yra du šifravimo / iššifravimo algoritmai, priklausantys simetriškų raktų šifrų šeimai. Paprastai šifras naudoja paprastą tekstą kaip įvestį ir sukuria šifrą kaip išvestį. Blokiniai šifruotojai užšifruoja fiksuoto ilgio bitų bloką naudodami nekintamą transformaciją. Srauto šifrai šifruoja skirtingo ilgio bitų srautus ir naudoja skirtingą transformaciją kiekviename bite.

Kas yra srauto šifras?

Srauto šifrai priklauso simetriškų raktų šifrų šeimai. Srauto šifruose paprasto teksto bitai sujungiami su pseudorandom šifrų bitų srautu, naudojant XOR (išskirtinę arba) operaciją. Srauto šifrai šifruoja paprasto teksto skaitmenis po vieną su skirtingomis transformacijomis iš eilės skaičiams. Kadangi kiekvieno skaitmens šifravimas priklauso nuo dabartinės šifro variklio būsenos, srauto šifrai taip pat žinomi kaip valstybės šifrai. Paprastai viengubai bitai / kąsniai naudojami kaip vienženkliai. Siekiant išvengti saugumo problemų, reikėtų įsitikinti, kad ta pati pradinė būsena nebus naudojama daugiau nei vieną kartą. Plačiausiai naudojamas srauto šifras yra RC4.

Kas yra blokinis šifras?

Blokinis šifras yra dar vienas simetriškas rakto šifras. Blokiniai šifrai veikia fiksuoto ilgio blokuose (bitų grupėse). Blokiniai šifrai naudoja fiksuotą (nekintamą) transformaciją visiems bloko skaitmenims. Pvz., Kai x bitų bloko paprastasis tekstas (kartu su slaptu raktu) pateikiamas kaip įvestis į bloko šifravimo variklį, jis sukuria atitinkamą x bitų šifravimo bloko bloką. Faktinė transformacija priklauso nuo slapto rakto. Panašiai, iššifravimo algoritmas atkuria originalų paprastojo teksto x bitų bloką, naudodamas šifruoto teksto x bitų bloką ir aukščiau esantį slaptą raktą kaip įvestį. Jei įvesties pranešimas yra per ilgas, palyginti su bloko dydžiu, jis bus suskirstytas į blokus ir šie blokai bus (atskirai) užšifruoti naudojant tą patį raktą. Tačiau kadangi naudojamas tas pats raktas,kiekviena pasikartojanti seka paprastame tekste tampa ta pati kartojama seka šifro tekste, ir tai gali sukelti saugumo problemų. Populiariausi blokiniai šifrai yra DES (duomenų šifravimo standartas) ir AES (išplėstinis šifravimo standartas).

Kuo skiriasi srauto šifras ir blokavimo šifras?

Nors tiek srauto, tiek blokiniai šifrai priklauso simetriškų šifravimo šifrų šeimai, yra keletas esminių skirtumų. Blokiniai šifruotojai užšifruoja fiksuoto ilgio bitų blokus, o srautiniai šifruotojai sujungia paprasto teksto bitus su pseudorandom šifrų bitų srautu, naudojant XOR operaciją. Nors blokiniuose šifruose naudojama ta pati transformacija, srauto šifruose naudojamos įvairios transformacijos, atsižvelgiant į variklio būseną. Srauto šifrai paprastai vykdomi greičiau nei blokiniai šifrai. Kalbant apie aparatūros sudėtingumą, srauto šifrai yra palyginti ne tokie sudėtingi. Srauto šifrai yra tipiška pirmenybė, palyginti su blokiniais šifrais, kai paprastojo teksto yra įvairaus kiekio (pvz., Saugiam „wifi“ryšiui), nes blokiniai šifrai negali veikti tiesiogiai mažesniuose nei blokų blokuose. Bet kartais,skirtumas tarp srauto šifrų ir blokinių šifrų nėra labai aiškus. Priežastis ta, kad naudojant tam tikrus veikimo režimus blokinis šifras gali būti naudojamas kaip srauto šifras, leidžiantis šifruoti mažiausią turimą duomenų vienetą.

Rekomenduojama: