Voogesituse salakood vs blokeerimiskood | Riigi salakood vs blokeerimiskood
Krüptograafias on voo šifrid ja plokksifrid kaks krüpteerimise / dekrüpteerimise algoritmi, mis kuuluvad sümmeetriliste võtmete šifrite perekonda. Tavaliselt võtab šifr sisendina lihtteksti ja väljundina šifri. Plokkšifrid krüpteerivad fikseeritud pikkusega bittide ploki muutumatu transformatsiooni abil. Stream-šifrid krüptivad erineva pikkusega bittide vooge ja kasutavad iga biti jaoks erinevat transformatsiooni.
Mis on voo salakood?
Voogesifailid kuuluvad sümmeetriliste võtmete šifrite perekonda. Stream-šifreid kombineeritakse tavalise tekstiga bitid pseudo-juhuslike šifribittide vooga XOR-i (ainuõigusliku või) toimingu kasutamisega. Stream-šifrid krüptivad lihtteksti numbreid ükshaaval järjestikuste numbrite jaoks erineva teisendusega. Kuna iga numbri krüptimine sõltub šifrimootori hetkeseisust, tuntakse voosifreid ka olekušifritena. Tavaliselt kasutatakse ühe numbritena üksikuid bitti / hammustusi. Turvaprobleemide vältimiseks tuleks veenduda, et sama lähteseisundit ei kasutata mitu korda. Enimkasutatav voosifraat on RC4.
Mis on plokkšifter?
Plokkšifr on teine sümmeetriline võtmesifraat. Plokkšifrid töötavad fikseeritud pikkusega plokkidel (bittide rühmadel). Plokkšifrid kasutavad fikseeritud (muutumatut) teisendust kõigi ploki numbrite jaoks. Näiteks kui plokkšifrimootorisse sisendina sisestatakse x-bitine tavaline tekstiplokk (koos salajase võtmega), toodab see vastava x-bitise šifriteksti. Tegelik teisendamine sõltub salajasest võtmest. Samamoodi taastab dekrüpteerimisalgoritm originaalteksti x-bitise ploki, kasutades sisendina šifriteksti x-bitist plokki ja ülaltoodud salajast võtit. Kui sisendsõnum on ploki suurusega võrreldes liiga pikk, jaotatakse see plokkideks ja need plokid krüpteeritakse (eraldi) sama võtme abil. Kuna aga kasutatakse sama klahvi,igast tavalise teksti korduvast järjestusest saab šifritekstis sama korduv järjestus ja see võib tekitada turvalisusega seotud probleeme. Populaarsed plokksifrid on DES (Data Encryption Standard) ja AES (Advanced Encryption Standard).
Mis vahe on voo ja blokeerimiskoodil?
Ehkki nii voog- kui ka plokksifrid kuuluvad sümmeetriliste krüpteerimisšifrite perekonda, on siiski mõned olulised erinevused. Plokkšifrid krüptivad fikseeritud pikkusega bittiplokid, samas kui voogšifrid kombineerivad lihttekstibitte XOR-operatsiooni abil pseudo-juhuslike šifribittide vooga. Isegi kui plokksifrid kasutavad sama teisendust, kasutavad voo šifrid mootori olekust lähtuvalt erinevaid teisendusi. Stream-šifreid täidetakse tavaliselt kiiremini kui plokk-šifreid. Riistvara keerukuse osas on voo šifrid suhteliselt vähem keerukad. Stream-šifrid on tüüpiline eelistus plokksifrate suhtes, kui lihttekst on saadaval erinevates kogustes (nt turvalise wifi-ühenduse jaoks), kuna plokksifrid ei saa töötada otse ploki suurusest lühematel plokkidel. Aga mõnikord,erinevus voosšifrite ja plokksifrate vahel pole eriti selge. Põhjuseks on see, et teatud töörežiimide kasutamisel saab ploki šifrit kasutada voo šifrina, võimaldades sellel krüptida väikseimat saadaolevat andmeühikut.