Suositeltava, 2024

Toimituksen Valinta

Lohkon Cipher ja Stream Cipher välinen ero

Block Cipher ja Stream Cipher ovat menetelmiä, joita käytetään yksinkertaisen tekstin muuntamiseen salaustekstiksi suoraan ja jotka kuuluvat symmetristen avainpiirien perheeseen.

Tärkein ero lohkokooderin ja virran salauksen välillä on se, että lohkokooderi salaa ja purkaa tekstilohkon kerrallaan. Toisaalta virran salaus salaa ja purkaa tekstin ottamalla tekstin yhden tavun kerrallaan.

Vertailukaavio

Vertailun perusteetEstä salausStream-salaus
perustiedot
Muuntaa tavallisen tekstin ottamalla sen lohkon kerrallaan.
Muuntaa tekstin ottamalla yhden tavun tavallisesta tekstistä kerrallaan.
Monimutkaisuus
Yksinkertainen muotoilu
Monimutkainen
Käytettyjen bittien lukumäärä
64 bittiä tai enemmän
8 bittiä
Sekavuus ja diffuusio
Käyttää sekä sekaannusta että diffuusiotaLuottaa vain sekaannukseen
Käytetyt algoritmimoodit
EKP (elektroninen koodikirja)
CBC (Cipher Block Chaining)
CFB (Cipher Feedback)
OFB (tuotoksen palaute)
palautuvuudesta
Salatun tekstin kääntäminen on vaikeaa.
Se käyttää XOR-koodia salausta varten, joka voidaan helposti kääntää pelkkään tekstiin.
täytäntöönpano
Feistel Cipher
Vernam Cipher

Määritelmä Block Cipher

Lohko Cipher vie viestin ja rikkoo sen kiinteään lohkoon ja muuntaa viestin yhden lohkon hetkeksi. Esimerkiksi meillä on sanoma, jonka tekstissä on oltava "STREET_BY_STREET", joka vaaditaan salattavaksi. Bock-salauksen avulla "STREET" on ensin salattava ja sen jälkeen "_BY_" ja lopulta "STREET".
Todellisessa käytännössä viestintä tapahtuu vain bitteinä. Siksi STREET tarkoittaa itse asiassa STREETin ASCII-merkin binääristä ekvivalenttia. Myöhemmin mikä tahansa algoritmi salaa nämä; tuloksena olevat bitit muunnetaan takaisin ASCII-vastaavakseen.

Ilmeinen ongelma, joka liittyy lohkokoodien käyttöön, on toistaa tekstiä, jolle syntyy sama salaus. Näin ollen se antaisi vihjeen cryptanalystille, joka tekee helpommaksi selvittää tavallisen tekstin toistuvat merkkijonot. Tämän seurauksena se voi paljastaa koko viestin.

Tämän ongelman voittamiseksi käytetään ketjutustilaa . Tässä tekniikassa salaustekstin edellinen lohko sekoitetaan nykyiseen lohkoon, jotta salausteksti epämääräiseksi estäisi saman sisällön sisältävien lohkojen toistuvat kuviot.

Määritelmä Stream Cipher

Stream Cipher salaa tyypillisesti sanoman yhden tavun siinä hetkessä lohkojen käyttämisen sijaan. Otetaan esimerkiksi esimerkki, oletetaan, että alkuperäinen viesti (tavallinen teksti) on "sininen taivas" ASCII: ssa (eli tekstimuodossa). Kun muutat nämä ASCII: n vastaaviksi binääriarvoiksi, se antaa ulostulon 0: n ja 1: n muodossa. Anna sen kääntää 010111001.

Salausta ja salauksen purkamista varten käytetään pseudorandom-bittigeneraattoria, jossa ladataan avain ja teksti. Pseudorandom-bittigeneraattori luo 8-bittisten numeroiden virran, jotka ovat näennäisesti satunnaisia ​​ja jotka tunnetaan nimellä keystream . Anna syöttönäppäin olla 100101011. Nyt avain ja teksti ovat XORed. XOR-logiikka on helppo ymmärtää.
XOR tuottaa lähdön 1, kun yksi tulo on 0, ja toinen on 1. Lähtö on 0, jos molemmat tulot ovat 0 tai molemmat tulot ovat 1.

Sekaannus on menetelmä, joka takaa, että salausteksti ei anna aavistustakaan alkuperäisestä tekstistä.
Diffuusio on strategia, jolla parannetaan pelkän tekstin redundanssia levittämällä se riveihin ja sarakkeisiin.

Tärkeimmät erot lohkon Cipher ja Stream Cipher välillä

  1. Lohkon salaustekniikka käsittää yhden tekstilohkon salauksen kerrallaan eli yksittäin. Samoin purkaa teksti ottamalla yksi lohko toisensa jälkeen. Sen sijaan Stream-salaustekniikka sisältää yhden tavun salauksen ja salauksen kerrallaan.
  2. Block-salaus käyttää sekä sekaannusta että diffuusiota, kun taas stream-salaus perustuu vain sekaannukseen.
  3. Lohkon tavallinen koko voi olla 64 tai 128 bittiä Block-salauksessa. Sitä vastoin 1 tavu (8 bittiä) kerrallaan muunnetaan virran salaukseksi.
  4. Lohkosalaus käyttää EKP: n (Electronic Code Book) ja CBC (Cipher Block Chaining) -algoritmimoodeja. Päinvastoin, Stream-salaus käyttää CFB (Cipher Feedback) ja OFB (Output Feedback) -algoritmimoodeja.
  5. Stream-salaus käyttää XOR-funktiota tavallisen tekstin muuntamiseksi salaustekstiksi, minkä vuoksi XORed-bitit on helppo kääntää. Lohkon salaus ei käytä XOR: tä tämän tekemiseen.
  6. Lohkosalaus käyttää samaa avainta salaamaan jokaisen lohkon, kun virta salauksessa käyttää eri avainta jokaiselle tavulle.

johtopäätös:

Block Cipher ja Stream Cipher eroavat tavasta, jolla tavallinen teksti on salattu ja salattu. Lohkon salauksen ajatuksena on jakaa tavallinen teksti lohkoiksi edelleen salaamaan nämä lohkot. Vaikka virran salaus muuntaa tavallisen tekstin bittisesti samanlaiseksi kuin virta.

Top