Voogešifr vs blokeerijam | Riigi kohter vs blokeerija
Krüptograafias on Streami šifrid ja Block-šifrid kaks krüpteerimis- / dekrüptimisalgoritmi, mis kuuluvad sümmeetriliste võtmešifrite perekonda. Tavaliselt võtab šifr sisendina lihtteksti ja loob väljundina šifri. Plokkšifrid krüpteerivad fikseeritud pikkusega bittide ploki, kasutades muutumatut teisendust. Voošifreerijad krüpteerivad erineva pikkusega bitivooge ja kasutavad igas bitis erinevat teisendust.
Mis on oja šifer?
Voo šifrid kuuluvad sümmeetriliste võtme šifrite perekonda. Voo šifrid ühendavad lihttekstiga bitid pseudo-juhuslike šifripittide vooga, kasutades operatsiooni XOR (eksklusiivne või). Voo šifrid krüptivad lihtteksti numbreid ükshaaval muutuvate teisendustega järjestikuste numbrite jaoks. Kuna iga numbri krüptimine sõltub šifrimootori hetkeseisust, tuntakse voošifreid ka olekutšifridena. Tavaliselt kasutatakse üksikbitte ühe bitina. Turvaprobleemide vältimiseks tuleks veenduda, et sama lähteseisundit ei kasutataks rohkem kui üks kord. Kõige laialdasemalt kasutatav voosifäär on RC4.
Mis on plokkšifr?
Plokkšifr on veel üks sümmeetriline võtme šifr. Plokkšifrid töötavad kindla pikkusega plokkidel (bittide rühmadel). Plokkide šifrid kasutavad fikseeritud (muutumatu) teisendust kõigi ploki numbrite jaoks. Näiteks kui plokk-šifrimootorisse sisestatakse sisendina x-bitine plokktekst (koos salajase võtmega), siis see genereerib vastava krüptoteksti x-bitise ploki. Tegelik teisendus sõltub salajast võtit. Sarnaselt taastab dekrüpteerimisalgoritm algse tavalise teksti x-bitise ploki, kasutades sisendina krüptoteksti x-bitist plokki ja ülaltoodud salajast võtit. Kui sisestussõnum on võrreldes ploki suurusega liiga pikk, jaotatakse see plokkideks ja need plokid krüpteeritakse (eraldi) sama võtme abil. Kuna aga kasutatakse sama võtit, muutub lihttekstis iga korduv jada šifritekstis samaks korduvaks jadaks ja see võib tekitada turvaprobleeme. Populaarsed plokkide šifrid on DES (andmete krüptimise standard) ja AES (täiustatud krüptimise standard).
Mis vahe on voovõimendi ja tõkestusbloki vahel??
Ehkki nii voog- kui ka plokk-šifrid kuuluvad sümmeetriliste krüptimisšifrite perekonda, on mõned peamised erinevused. Plokkšifrid krüpteerivad kindla pikkusega bittide plokid, samas kui voošifrid ühendavad lihttekstiga bitid pseudo-juhuslike šifripittide vooga, kasutades operatsiooni XOR. Isegi kui plokkšifrid kasutavad sama teisendust, kasutavad voošifrid varieeruvaid teisendusi, mis sõltuvad mootori olekust. Voošifreid täidetakse tavaliselt kiiremini kui plokkšifreid. Riistvara keerukuse osas on voosšifrid suhteliselt vähem keerulised. Voošifrid on tüüpiline eelistus plokkšifrite ees, kui lihttekst on saadaval erinevates kogustes (nt turvalise wifi ühenduse jaoks), kuna plokkšifrid ei saa töötada otse plokkide suurusest väiksemate plokkide korral. Kuid mõnikord pole voo- ja plokkšifrite erinevus väga selge. Põhjus on see, et teatud töörežiimide kasutamisel saab voošifrina toimida plokkšifriga, võimaldades sellel krüptida väikseima saadaoleva andmeühiku.