A különbség a Stream Cipher és a Block Cipher

Anonim

Pattern Cipher vs Block Cipher | Állapotjelző / blokkjelző

A kriptográfiában a Stream-titkosítók és a blokk-titkosítók két titkosítási / dekódoló algoritmus, amelyek a szimmetrikus kulcskulcsok családjához tartoznak. Jellemzően egy kódolás beviteli formában egy sima szöveget tartalmaz, és kimenetként egy titkosítási szöveget hoz létre. A blokk-titkosítók titkosítják a fix hosszúságú bitblokkot unvariáns transzformációval. A jelenkriptek különböző hosszúságú bitek adatfolyamát kódolják, és minden egyes bitre változó transzformációt használnak.

Mi az a Stream Cipher?

A jelek átvitele a szimmetrikus kulcshangok családjához tartozik. A jelenkénti titkosítási bitek stream-eket használják a XOR (exkluzív vagy operatív) műveletek használatával. A jelenkriptek egyszeri titkosítják az egyszerű szöveges számokat, egymást követő számjegyekkel változó átalakításokkal. Mivel az egyes számjegyek titkosítása a titkosítási motor aktuális állapotától függ, az áramkódolvasók az állami jelszavakként is ismertek. Általában egyetlen bit / bit egyetlen számjegyként használatos. A biztonsági aggályok elkerülése érdekében gondoskodni kell arról, hogy ugyanazt az indítási állapotot ne használja többször. A legelterjedtebben használt stream kódolás az RC4.

Mi az a Block Cipher?

A blokkkód egy másik szimmetrikus kulcshoz. A blokkbiztosítók határozott hosszúságú blokkokkal (bitcsoportokkal) működnek. A blokkkódolók rögzített (unvariáns) transzformációt használnak a blokk összes számjegyére. Például, ha a blokk-titkos motorhoz bemenetként egy titkos kulcsot tartalmazó x-bittel rendelkező blokk (titkos kulcs mellett) megadja a megfelelő x-bites titkosított blokkot. A tényleges átalakítás a titkos kulcs függvénye. Hasonlóképpen, a dekódolási algoritmus a rejtjeles szöveg x-bit blokkjával és a fenti titkos kulcs felhasználásával helyreállítja az eredeti x-bit-mondatot. Abban az esetben, ha a beviteli üzenet túl hosszú a blokk méretéhez képest, akkor blokkokra bontható, és ezek a blokkok (egyenként) titkosíthatók ugyanazon a kulcson keresztül. Mivel azonban ugyanazt a kulcsot használják, minden egyes ismétlődő sorrend a sima szövegben ugyanazt a ismétlődő sorrendet fogja létrehozni a titkosított szövegben, ami biztonsági problémákat okozhat. A népszerű blokk-jelek 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?

Habár mindkét adatforgalom és a titkosítási jelszó a szimmetrikus titkosítási titkosítók családjába tartozik, vannak néhány alapvető különbség. A blokk-titkosítók titkosított hosszúságú blokk bitjeit titkosítják, míg az adatfolyam-titkosítók egyszerű szövegbitet használnak egy pseudorandom kódolási bitfolyamhoz XOR művelettel. Annak ellenére, hogy a blokk-titkosítók ugyanazt az átalakítást használják, az adatfolyam-kódolók változó átalakításokat használnak a motor állapotától függően.A jelenkriptek általában gyorsabban futnak le, mint a titkosító jelek. A hardveres bonyolultság tekintetében az áramforgalmazók viszonylag kevésbé összetettek. Az adatátvitelre használt jelek a szokásos preferenciák a blokkjellel szemben, ha a szöveges szöveg változó mennyiségekben áll rendelkezésre (pl. Biztonságos wifi kapcsolat), mivel a blokkbiztosítók nem működhetnek közvetlenül a blokk méreténél rövidebb blokkokban. De néha a különbség a jelek és a blokkok között nem túl világos. Ennek az az oka, hogy egyes műveleti módok használatakor a blokkkódolást úgy használhatjuk, hogy stream kódolóként működjön, lehetővé téve ezzel a legkisebb rendelkezésre álló adategység titkosítását.