Különbség a blokkos és az adatfolyam-titkosító között
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.
- Összehasonlító táblázat
- Meghatározás
- Főbb különbségek
- Következtetés
Összehasonlító táblázat
Az összehasonlítás alapja | Titkosítás blokkolása | Patak 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álja | Csak 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.
- 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.
- A blokk rejtjel mind a zavart, mind a diffúziót használja, míg a patak rejtjel csak a zavarra támaszkodik.
- 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.
- 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.
- 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.
- 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.