Voošifrid sobivad hästi reaalajas kasutatavate riistvararakendustega.
Šifr on matemaatiliste reeglite või algoritmide kogum, mida kasutatakse loetava teksti või lihtteksti teisendamiseks loetamatuks tekstiks või šifritekstiks. Põhiline erinevus voošifrite ja plokkšifrite vahel seisneb selles, et voošifrid töötavad tekstivoogudel, üks bitt või üks bait korraga, samas kui plokkšifrid töötavad tekstiplokkidel.
Voo šifr
Voošifri põhiidee on jagada tekst väikesteks ühe biti või ühe baidi pikkusteks plokkideks ja kodeerida iga plokk sõltuvalt paljudest eelnevatest plokkidest. Voošifrid kasutavad iga biti või baidi jaoks erinevat krüpteerimisvõtit – väärtust, mis tuleb algoritmile sisestada –, nii et sama bit või bait loob iga kord krüptimisel erineva šifriteksti. Mõned voošifrid kasutavad võtmevoo generaatorit, mis loob juhusliku või peaaegu juhusliku bitivoo. Šifr teostab võtmevoo bittide ja lihtteksti bittide vahel Boole'i toimingu, mida nimetatakse eksklusiivseks VÕI, et luua šifreeritud tekst.
Päeva video
Blokeeri šifr
Plokkšifri põhiidee on jagada tekst suhteliselt suurteks plokkideks, mis on tavaliselt 64 või 128 biti pikkused, ja kodeerida iga plokk eraldi. Iga ploki jaoks kasutatakse sama krüpteerimisvõtit ja see on krüpteerimisvõti, mis määrab asendus-, transpordi- ja muude matemaatiliste funktsioonide sooritamise järjekord blokk. Tugevad algoritmid tähendavad, et šifri pöördprojekteerimine või määramine, milliseid funktsioone igas plokis ja millises järjekorras täideti, on praktiliselt võimatu.
Difusioon ja segadus
Plokkšifrid kasutavad lihtteksti krüpteerimiseks šifritekstiks segaduse ja hajutamise tehnikaid. Segaduse taga on mõte muuta krüpteerimisvõtme ja šifriteksti vaheline seos võimalikult keeruliseks. Ideaalis peaks iga märk krüpteerimisvõtmes mõjutama kõiki krüptteksti märke. Seevastu hajutamine levitab lihtteksti iga tähemärgi mõju mitmele šifri tekstis olevale märgile, muutes šifri statistiliste rünnakute suhtes vähem vastuvõtlikuks.
Plussid ja miinused
Asjaolu, et voošifrid krüpteerivad ja dekrüpteerivad andmeid üks bitt korraga, tähendab, et need sobivad eriti hästi reaalajas kasutatavate riistvararakenduste jaoks, nagu heli- ja videorakendused. Voošifrid on tarkvararakenduste puhul nõrgemad ja vähem tõhusad kui plokkšifrid ning neid kasutatakse selles valdkonnas harvemini. Plokišifreid on tarkvaras lihtsam rakendada, kuna need krüpteerivad andmed sellise pikkusega plokkidesse, mida tarkvara juba kasutab. Krüpteerimisvõti on sageli sama pikk kui ploki suurus.