Striim vs plokkšifr | Osariigi šifr vs plokkšifr
Krüptograafias on voošifrid ja plokkšifrid kaks krüpteerimis-/dekrüpteerimisalgoritmi, mis kuuluvad sümmeetriliste võtmete šifrite perekonda. Tavaliselt võtab šifr sisendiks lihtteksti ja loob väljundina šifriteksti. Plokišifrid krüpteerivad fikseeritud pikkusega bittide ploki muutumatu teisenduse abil. Voošifrid krüpteerivad erineva pikkusega bitivoogusid ja kasutavad iga biti puhul erinevat teisendust.
Mis on voošifr?
Voošifrid kuuluvad sümmeetriliste võtmešifrite perekonda. Voošifrid ühendavad lihtteksti bitid pseudojuhusliku šifribittide vooga, kasutades operatsiooni XOR (eksklusiivne või). Voošifrid krüpteerivad lihtteksti numbreid ükshaaval, kasutades järjestikuste numbrite jaoks erinevaid teisendusi. Kuna iga numbri krüptimine sõltub šifrimootori praegusest olekust, nimetatakse voošifreid ka olekušifriteks. Tavaliselt kasutatakse üksikuid bitte/bitte üksikute numbritena. Turvaprobleemide vältimiseks tuleks jälgida, et sama lähteolekut ei kasutataks rohkem kui üks kord. Enimkasutatav voošifr on RC4.
Mis on plokkšifr?
Plokkšifr on teine sümmeetrilise võtme šifr. Plokišifrid töötavad fikseeritud pikkusega plokkidel (bitirühmadel). Plokišifrid kasutavad fikseeritud (muutumatut) teisendust kõigi ploki numbrite jaoks. Näiteks kui ploki šifrimootorile antakse sisendiks x-bitise ploki lihttekst (koos salajase võtmega), loob see vastava x-bitise šifriteksti ploki. Tegelik teisendus sõltub salavõtmest. Samamoodi taastab dekrüpteerimisalgoritm lihtteksti algse x-bitise ploki, kasutades sisendina x-bitist šifriteksti plokki ja ül altoodud salajast võtit. Juhul, kui sisendsõnum on ploki suurusega võrreldes liiga pikk, jagatakse see plokkideks ja need plokid krüpteeritakse (individuaalselt) sama võtmega. Kuna aga kasutatakse sama võtit, muutub iga korduv jada lihttekstis sama korduvaks jadaks šifreeritud tekstis ja see võib põhjustada turvaprobleeme. Populaarsed plokkšifrid on DES (andmete krüptimise standard) ja AES (täiustatud krüpteerimisstandard).
Mis vahe on voošifri ja plokkšifri vahel?
Kuigi nii voošifrid kui ka plokkšifrid kuuluvad sümmeetrilise krüptimise šifrite perekonda, on siiski mõned olulised erinevused. Plokišifrid krüpteerivad fikseeritud pikkusega bittide plokke, voošifrid aga kombineerivad lihtteksti bitid pseudojuhusliku šifribitivooga, kasutades XOR-operatsiooni. Kuigi plokkšifrid kasutavad sama teisendust, kasutavad voošifrid erinevaid teisendusi, mis põhinevad mootori olekus. Voošifrid töötavad tavaliselt kiiremini kui plokkšifrid. Riistvaralise keerukuse osas on voošifrid suhteliselt vähem keerukad. Voošifrid on tüüpiline eelistus plokkšifrite ees, kui lihtteksti on saadaval erinevates kogustes (nt turvalise wifi-ühenduse jaoks), kuna plokkšifrid ei saa töötada otse ploki suurusest lühematel plokkidel. Kuid mõnikord pole vahe voošifrite ja plokkšifrite vahel väga selge. Põhjus on selles, et teatud töörežiimide kasutamisel saab plokkšifrit kasutada voošifrina, võimaldades sellel krüpteerida väikseima saadaoleva andmeühiku.