Stream Cipher vs Block Cipher | State Cipher vs Block Cipher
Kryptografiassa Stream-salaus ja Block-salaus ovat kaksi salaus / salauksen purkualgoritmia, jotka kuuluvat symmetristen avainten salausryhmään. Tyypillisesti salaus ottaa selkeän tekstin syötteenä ja tuottaa salatun tekstin tulosteena. Block-salaus salaa kiinteän pituisen bittilohkon käyttämällä muuttumatonta muunnosta. Suorat salauskirjat salaa bittivirrat vaihtelevalla pituudella ja käyttävät vaihtelevaa muunnosta jokaisessa bitissä.
Mikä on Stream Cipher?
Virran salaus kuuluu symmetristen avaimen salausten perheeseen. Suorat salauskirjat yhdistävät selkeän tekstin bitit pseudo-satunnaisten salausbittien virtaan XOR (yksinoikeudella tai) -toiminnan käytöllä. Suorat salat salaa selkeät tekstinumeroita kerrallaan vaihtelevilla muunnelmilla peräkkäisille numeroille. Koska kunkin numeron salaus riippuu salausmoottorin nykyisestä tilasta, virran salaus tunnetaan myös tilasalauksena. Tyypillisesti yksittäisiä bittejä / bittejä käytetään yksittäisinä numeroina. Turvallisuuteen liittyvien huolenaiheiden välttämiseksi on varmistettava, että samaa lähtötilaa ei käytetä useammin kuin kerran. Yleisimmin käytetty stream-salaus on RC4.
Mikä on lohkokopio?
Lohkosalaus on toinen symmetrinen avaimen salaus. Lohkojen salakirjat toimivat kiinteän pituisilla lohkoilla (bittiryhmillä). Lohko salakirjoitukset käyttävät kiinteää (muuttumatonta) muunnosta kaikille lohkon numeroille. Esimerkiksi, kun x-bittinen lohkoteksti (yhdessä salaisen avaimen kanssa) toimitetaan syötteenä lohkosuojamoottorille, se tuottaa vastaavan salatun tekstin x-bittisen lohkon. Varsinainen muutos on riippuvainen salaisesta avaimesta. Samalla tavalla salauksen purkualgoritmi palauttaa alkuperäisen x-bittisen selkeän tekstin lohkon käyttämällä salatun tekstin x-bittistä lohkoa ja yllä olevaa salaa avainta syötteenä. Jos syöttösanoma on liian pitkä verrattuna lohkon kokoon, se jaotellaan lohkoiksi ja nämä lohkot salataan (erikseen) samalla avaimella. Koska kuitenkin käytetään samaa avainta, jokaisesta selkeässä tekstissä toistuvasta sekvenssistä tulee sama toistettu sekvenssi salatussa tekstissä, ja tämä saattaa aiheuttaa turvallisuusongelmia. Suosittuja lohko salauksia ovat DES (Data Encryption Standard) ja AES (Advanced Encryption Standard).
Mitä eroa suoravirtauskirjeen ja esto-salauslaitteen välillä on??
Vaikka sekä virta- että lohkosalaus kuuluvat symmetristen salaussalausten perheeseen, on joitain avaineroja. Block-salakirjat salaa kiinteän pituiset bittilohkot, kun taas stream-salaukset yhdistävät selkeätekstiset bitit näennäissatunnaisten salausbittien streamiin käyttämällä XOR-operaatiota. Vaikka lohko salakirjoitukset käyttävät samaa muunnosta, virran salakirjoitukset käyttävät vaihtelevia muunnoksia moottorin tilan perusteella. Virran salaus suoritetaan yleensä nopeammin kuin lohkon salaus. Laitteiston monimutkaisuuden kannalta stream-salaus on suhteellisen vähemmän monimutkainen. Suorakoodit ovat tyypillinen etusija lohkojen salauksiin nähden, kun selkeää tekstiä on saatavana vaihtelevina määrinä (esimerkiksi suojattu wifi-yhteys), koska lohkosalaus ei voi toimia suoraan lohkon kokoa lyhyemmissä lohkoissa. Mutta joskus ero stream-salausten ja lohko-salausten välillä ei ole kovin selvä. Syynä on, että tiettyjä toimintatapoja käytettäessä lohkos salausta voidaan käyttää toimimaan suorasalauksena sallimalla sen salata pienin käytettävissä oleva tietoyksikkö.