Különbség a streamelési titkosítás és a blokk titkosítás között

Különbség a streamelési titkosítás és a blokk titkosítás között
Különbség a streamelési titkosítás és a blokk titkosítás között

Videó: Különbség a streamelési titkosítás és a blokk titkosítás között

Videó: Különbség a streamelési titkosítás és a blokk titkosítás között
Videó: Symmetric Key Cryptography | Stream Cipher & Block Cipher Explained | Network Security | Simplilearn 2024, November
Anonim

Stream-titkosítás vs blokkos titkosítás | Állami titkosítás vs blokk titkosítás

A kriptográfiában a Stream-rejtjelek és a Block-rejtjelek két titkosító/visszafejtő algoritmus, amelyek a szimmetrikus kulcsú rejtjelek családjába tartoznak. A rejtjel általában egy egyszerű szöveget vesz be bemenetként, és egy titkosított szöveget állít elő kimenetként. A blokk-titkosítás változatlan transzformáció segítségével titkosítja a rögzített hosszúságú bitblokkot. Az adatfolyam-titkosítók változó hosszúságú bitfolyamokat titkosítanak, és minden biten eltérő transzformációt alkalmaznak.

Mi az a Stream Cipher?

A stream-rejtjelek a szimmetrikus kulcsú titkosítások családjába tartoznak. Az adatfolyam-rejtjelek a sima szöveges biteket egy pszeudovéletlen titkosítási bitfolyammal kombinálják az XOR (kizárólagos-vagy) művelet használatával. Az adatfolyam-rejtjelek egyenként titkosítják az egyszerű szöveges számjegyeket, az egymást követő számjegyek változó átalakításaival. Mivel az egyes számjegyek titkosítása a rejtjelező motor aktuális állapotától függ, az adatfolyam-rejtjeleket állapotrejtjeleknek is nevezik. Általában az egyes biteket/biteket egy számjegyként használják. A biztonsági aggályok elkerülése érdekében ügyelni kell arra, hogy ugyanazt a kiindulási állapotot ne használják többször. A legszélesebb körben használt adatfolyam titkosítás az RC4.

Mi az a blokk titkosítás?

A blokk titkosítás egy másik szimmetrikus kulcs rejtjel. A blokk titkosítások rögzített hosszúságú blokkon (bitcsoportokon) működnek. A blokk titkosítások rögzített (változatlan) transzformációt használnak a blokkban lévő összes számjegyhez. Például, ha egy x-bites blokk egyszerű szöveget (a titkos kulccsal együtt) adunk meg bemenetként a blokkrejtjelező motorhoz, az előállítja a megfelelő x-bites titkosított szövegblokkot. A tényleges átalakítás a titkos kulcstól függ. Hasonlóképpen, a visszafejtő algoritmus visszaállítja az eredeti x-bites egyszerű szövegblokkot, a titkosított szöveg x-bites blokkját és a fenti titkos kulcsot használva bemenetként. Ha a bemeneti üzenet túl hosszú a blokk méretéhez képest, akkor azt blokkokra bontja, és ezeket a blokkokat (egyenként) ugyanazzal a kulccsal titkosítja. Mivel azonban ugyanazt a kulcsot használják, az egyszerű szövegben minden ismétlődő sorozat a titkosított szöveg ugyanazon ismétlődő sorozatává válik, és ez biztonsági aggályokat okozhat. A népszerű blokkos titkosítások a DES (adattitkosítási szabvány) és az AES (fejlett titkosítási szabvány).

Mi a különbség a Stream Cipher és a Block Tipher között?

Bár mind a folyam-, mind a blokk-titkosítás a szimmetrikus titkosítási kódok családjába tartozik, van néhány lényeges különbség. A blokk titkosítások rögzített hosszúságú bitblokkokat titkosítanak, míg a stream titkosítók a sima szöveges biteket egy pszeudovéletlen titkosítási bitfolyammal kombinálják XOR művelettel. Annak ellenére, hogy a blokk titkosítások ugyanazt az átalakítást használják, a stream titkosítások a motor állapotától függően különböző átalakításokat alkalmaznak. Az adatfolyam-rejtjelek általában gyorsabban futnak, mint a blokk titkosítások. A hardver összetettségét tekintve a stream titkosítások viszonylag kevésbé bonyolultak. A streamrejtjelek tipikus előnyben részesítik a blokk-rejtjeleket, ha a sima szöveg változó mennyiségben érhető el (például biztonságos wifi kapcsolathoz), mivel a blokkos titkosítások nem működhetnek közvetlenül a blokkméretnél rövidebb blokkon. De néha nem túl világos a különbség az adatfolyam-rejtjelek és a blokk titkosítások között. Ennek az az oka, hogy bizonyos működési módok használatakor a blokk titkosítás használható adatfolyam titkosításként, lehetővé téve a rendelkezésre álló legkisebb adategység titkosítását.

Ajánlott: