Különbség a blokkos és az adatfolyam-titkosító között

Szerző: Laura McKinney
A Teremtés Dátuma: 1 Április 2021
Frissítés Dátuma: 4 Lehet 2024
Anonim
Különbség a blokkos és az adatfolyam-titkosító között - Technológia
Különbség a blokkos és az adatfolyam-titkosító között - Technológia

Tartalom


A Block Cipher és az Stream Cipher azok a módszerek, amelyekkel a sima síkot közvetlenül konvertálják rejtjelré, és a szimmetrikus kulcs rejtjelek családjába tartoznak.

A fő különbség a blokk rejtjel és a patak rejtjel között az, hogy a blokk rejtjel titkosítja és dekódolja a blokkot egyszerre. Másrészt a patak rejtjel titkosítja és dekódolja az elemet, egyszerre az egy byte-ot véve.

  1. Összehasonlító táblázat
  2. Meghatározás
  3. Főbb különbségek
  4. Következtetés

Összehasonlító táblázat

Az összehasonlítás alapjaTitkosítás blokkolásaPatak rejtjele
Alapvető

Konvertálja a síkot úgy, hogy blokkját egyszerre veszi.
Konvertálja a síkot egy bájt egyszerre vételével.
Bonyolultság
Egyszerű kialakítás

Összetetten összehasonlítva
A használt bitek száma
64 bit vagy annál több
8 bit
Zavar és diffúzió

A zavart és a diffúziót egyaránt használjaCsak a zavarra támaszkodik
Használt algoritmus üzemmódok

EKB (elektronikus kódkönyv)
CBC (Cipher Block Chaining)
CFB (Cipher Feedback)
OFB (output output feedback)
megfordíthatóság
A titkosított visszafordítása nehéz.

Az XOR-t használja a titkosításhoz, amelyet könnyen meg lehet fordítani a síkra.
Végrehajtás
Feistel Cipher
Vernam Cipher


A Bip Cipher meghatározása

A Bip Cipher veszi az a-t, és egy meghatározott méretű blokkokra osztja, és azonnal konvertálja az egyik blokkját. Például, titkosításhoz szükség van egy egyszerű „STREET_BY_STREET” kifejezésre. A bock rejtjel használatával a „STREET” -et először titkosítani kell, utána pedig a „_BY_”, végül pedig végül a „STREET” -t kell használni.
A gyakorlatban a kommunikáció csak bittel történik. Ezért a STREET valójában a STREET ASCII karakterének bináris egyenértékét jelenti. Ezt követően minden algoritmus ezeket titkosítja; az eredményül kapott bitek visszakerülnek ASCII ekvivalensé.

A Blokk rejtjelek használatával kapcsolatban nyilvánvaló probléma az ismétlő , amelyre ugyanaz a rejtjel jön létre. Ezért utalást adna a kriptoanalitikusnak, amely megkönnyíti a sima ismétlődő húrok kitalálását. Ennek eredményeként felfedheti az egészet.


A probléma leküzdésére a láncolási mód használt. Ebben a technikában az elõzõ rejtjel blokkot összekeverik az aktuális blokkal, így a rejtjelek homályossá tétele érdekében elkerülhetõ az azonos tartalmú blokkok ismétlõdõ mintái.

Meghatározása Stream Cipher

A Stream Cipher általában az adott pillanat egy byte-ját titkosítja, ahelyett, hogy blokkokat használna. Vegyünk egy példa, Tegyük fel, hogy az eredeti (sima) „kék ég” ASCII-ban (azaz formátumban). Amikor ezeket az ASCII értékeket egyenértékű bináris értékekké konvertálja, akkor az eredmény 0 és 1 formátumban jelenik meg. Legyen fordítva 010111001-ben.

Titkosításhoz és visszafejtéshez a ál-véletlenszerű bitgenerátor A kulcsot és a sima rakodót használják. Az ál-véletlenszerű bitgenerátor 8 bites számú adatfolyamot hoz létre, amelyek látszólag véletlenszerűen ismertek keystream. Hagyja, hogy a beviteli kulcs 100101011 legyen. Most a kulcs és a sima XORED van. Az XOR logika egyszerűen érthető.
Az XOR 1 kimenetet ad, ha az egyik bemenet 0, a másik 1. A kimenet 0, ha mindkét bemenet 0, vagy mindkét bemenet 1.

Zavar egy olyan módszer, amely garantálja, hogy a rejtjel ne adjon semmire utalást az eredeti síkra.
Diffusion egy olyan stratégia, amelyet a síkság redundanciájának fokozására használnak fel, sorokon és oszlopokon átterjesztve.

  1. A blokk rejtjel technika magában foglalja egyidejűleg egy blokk titkosítását, azaz külön-külön. Hasonlóképpen dekódolja a blokkot az egyik blokk egymás utáni elvégzésével. Ezzel szemben a Stream rejtjelezési technika magában foglalja az egyes bájtok titkosítását és dekódolását.
  2. A blokk rejtjel mind a zavart, mind a diffúziót használja, míg a patak rejtjel csak a zavarra támaszkodik.
  3. A blokk szokásos mérete 64 vagy 128 bit lehet a Blokk rejtjelben. Ezzel szemben 1 bájt (8 bit) konvertálódik a patak rejtjelben.
  4. A rejtjel használatát használja EKB (elektronikus kódkönyv) és CBC (Cipher Block Chaining) algoritmus módok. Éppen ellenkezőleg, a Stream titkosító használja CFB (Cipher Feedback) és OFB (output output feedback) algoritmus módok.
  5. A patak rejtjele az XOR függvényt használja a sima rejtjel átalakításához, ezért könnyű megfordítani az XORed biteket. Míg a Blokk rejtjel nem használja az XOR-ot erre.
  6. A blokk rejtjel ugyanazt a kulcsot használja az egyes blokkok titkosításához, míg a patak rejtjel külön-külön kulcsot használ minden egyes byte-hoz.

Következtetés:

A Block Cipher és az Stream Cipher abban különbözik egymástól, hogy a sima titkosítás és a dekódolás hogyan történik. A blokk rejtjel titka mögött az van, hogy a síkot blokkokra osztják, hogy tovább titkosítsák azokat. Míg a patak rejtjel egyszerűen átalakítja sima, patakhoz hasonlóan.