Különbség Az Adatfolyam-titkosítás és A Blokk-kódolás Között

Különbség Az Adatfolyam-titkosítás és A Blokk-kódolás Között
Különbség Az Adatfolyam-titkosítás és A Blokk-kódolás Között
Anonim

Stream Cipher vs Block Cipher | State Cipher vs Block Cipher

A rejtjelezésben az adatfolyam-titkosítás és a blokkos titkosítás két olyan titkosítási / visszafejtési algoritmus, amelyek a szimmetrikus kulcsos titkosítások családjába tartoznak. A titkosítás általában sima szöveget vesz be bemenetként, és titkos szöveget állít elő kimenetként. A blokkosírok változatlan transzformációval kódolják a rögzített hosszúságú bitblokkot. Az adatfolyam-titkosítók változó hosszúságú titkosítják a bitfolyamokat, és változó transzformációt alkalmaznak az egyes biteken.

Mi az a Stream Cipher?

Az adatfolyam-cifrák a szimmetrikus kulcsos cifrák családjába tartoznak. Az adatfolyam-titkosítók az egyszerű szöveges biteket és az álszúrásos titkosbit-adatfolyamokat kombinálják az XOR (kizárólagos vagy) műveletek használatával. Az adatfolyam-rejtjelek egyszerre kódolják az egyszerű szöveges számjegyeket, változó átalakításokkal az egymást követő számjegyekhez. Mivel az egyes számjegyek titkosítása a titkosítógép aktuális állapotától függ, az adatfolyam-titkosításokat állami titkosítóknak is nevezik. Általában egybites / harapásszámokat használunk egyjegyűként. 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 stream titkosítás az RC4.

Mi az a blokkos titkosító?

A blokkos titkosítás egy másik szimmetrikus kulcs titkosítás. A blokkosírok fix hosszúságú blokkokon (bitcsoportokon) működnek. A blokkosírok fix (változatlan) transzformációt használnak a blokk összes számjegyéhez. Például, ha egy x-bites blokk sima szöveget (egy titkos kulccsal együtt) adunk meg a blokk titkosító motor bemeneteként, akkor az elkészíti a megfelelő x bites titkosítási blokkot. A tényleges átalakítás a titkos kulcstól függ. Hasonlóképpen, a visszafejtési algoritmus helyreállítja a sima szöveg eredeti x bites blokkját, a bemenetként a titkos szöveg x bites blokkját és a fenti titkos kulcsot használja. Abban az esetben, ha a bemeneti üzenet túl hosszú a blokk méretéhez képest, akkor blokkokra lesz bontva, és ezeket a blokkokat (egyenként) ugyanazzal a kulccsal titkosítják. Mivel azonban ugyanazt a kulcsot használják,a sima szöveg minden egyes ismételt szekvenciája ugyanaz lesz, mint a rejtjeles szöveg, és ez biztonsági aggályokat okozhat. A népszerű blokkosírok a DES (Data Encryption Standard) és az AES (Advanced Encryption Standard).

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

Bár mind az adatfolyam-titkosítás, mind a blokkos titkosítás a szimmetrikus titkosítási titkosítások családjába tartozik, van néhány kulcsfontosságú különbség. A blokkos titkosítások rögzített hosszúságú bitblokkokat titkosítanak, míg az adatfolyam-titkosítók az egyszerű szöveges biteket egy álvéletlenszerű titkosbit-folyammal kombinálják XOR művelettel. Annak ellenére, hogy a blokkosírók ugyanazt az átalakítást használják, az adatfolyam-titkosítók a motor állapota alapján változó átalakításokat használnak. Az adatfolyam-titkosítások általában gyorsabban hajtanak végre, mint a blokkos titkosítók. A hardver komplexitását tekintve a stream cifrák viszonylag kevésbé összetettek. Az adatfolyam-titkosítások a blokk-titkosítások tipikus előnyei, ha a sima szöveg változó mennyiségben áll rendelkezésre (pl. Biztonságos wifi-kapcsolat esetén), mivel a blokkos cifrák nem működhetnek közvetlenül a blokkméretnél rövidebb blokkokon. De néha,az adatfolyam és a blokkosírók közötti különbség nem túl egyértelmű. Ennek az az oka, hogy bizonyos működési módok használata esetén egy blokkos titkosítás használható adatfolyam titkosításként, lehetővé téve számára a rendelkezésre álló legkisebb adategység titkosítását.

Ajánlott: