Stream-salaukset sopivat hyvin reaaliaikaisiin laitteistosovelluksiin.
Salaus on joukko matemaattisia sääntöjä tai algoritmeja, joita käytetään muuttamaan luettavissa oleva teksti tai pelkkä teksti lukemattomaksi tekstiksi tai salatekstiksi. Periaatteellinen ero virtausalausten ja lohkosalausten välillä on, että virtasalaukset toimivat tekstivirroissa bitti tai tavu kerrallaan, kun taas lohkosalaukset toimivat tekstilohkoissa.
Suoratoista salaus
Virtasalauksen perusideana on jakaa teksti pieniin, yhden bitin tai tavun pituisiin lohkoihin ja koodata jokainen lohko useista aikaisemmista lohkoista riippuen. Stream-salaukset käyttävät eri salausavainta - arvoa, joka on syötettävä algoritmiin - jokaiselle bitille tai tavulle, joten sama bitti tai tavu tuottaa eri salatekstin joka kerta, kun se salataan. Jotkut virtasalaukset käyttävät avainvirtageneraattoria, joka tuottaa satunnaisen tai lähes satunnaisen bittivirran. Salaus suorittaa Boolen toiminnon, joka tunnetaan nimellä eksklusiivinen TAI, avainvirran bittien ja selkeän tekstin bittien välillä salatekstin tuottamiseksi.
Päivän video
Estä salaus
Lohkosalauksen perusideana on jakaa teksti suhteellisen suuriin, tyypillisesti 64 tai 128 bitin pituisiin lohkoihin ja koodata jokainen lohko erikseen. Jokaisessa lohkossa käytetään samaa salausavainta, ja se on salausavain, joka määrittää järjestys, jossa korvaus-, kuljetus- ja muut matemaattiset toiminnot suoritetaan kullekin lohko. Vahvat algoritmit tarkoittavat, että salauksen käänteismuokkaus tai sen määrittäminen, mitkä toiminnot kullekin lohkolle suoritettiin, missä järjestyksessä, on käytännössä mahdotonta.
Diffuusio ja hämmennys
Lohkosalaukset käyttävät tekniikoita, jotka tunnetaan nimellä hämmennys ja diffuusio, salatakseen selkeän tekstin salatekstiksi. Sekaannuksen taustalla on ideana tehdä salausavaimen ja salatekstin välinen suhde mahdollisimman monimutkaiseksi. Ihannetapauksessa jokaisen salausavaimen merkin pitäisi vaikuttaa jokaiseen salatekstin merkkiin. Sitä vastoin diffuusio levittää selkeän tekstin jokaisen merkin vaikutuksen useisiin salatekstin merkkeihin, mikä tekee salauksesta vähemmän alttiita tilastollisille hyökkäyksille.
Hyvät ja huonot puolet
Se, että virtasalaukset salaavat ja purkaa datan bitti kerrallaan, tarkoittaa, että ne sopivat erityisen hyvin reaaliaikaisiin laitteistosovelluksiin, kuten ääni- ja videosovelluksiin. Suoratoistosalaukset ovat heikompia ja tehottomampia kuin lohkosalaukset ohjelmistosovelluksissa, ja niitä käytetään harvemmin tällä alalla. Lohkosalaukset on helpompi toteuttaa ohjelmistoissa, koska ne salaavat tiedot ohjelmiston jo käyttämän pituisiksi lohkoiksi. Salausavain on usein yhtä pitkä kuin lohkon koko.