Patak Cipher vs Blokk Cipher | State Cipher vs Block Cipher
A kriptográfia során a Stream rejtjelek és a Blokk rejtjelek két olyan titkosítási / dekódolási algoritmus, amelyek a szimmetrikus kulcs rejtjelek családjába tartoznak. A rejtjel általában sima szöveget vesz bemenetként, és rejtjelet eredményez. A blokk rejtjelek egy állandó hosszúságú bit blokkot kódolnak változatlan transzformációval. A patak rejtjelek titkosítják a változó hosszúságú bitfolyamokat, és változó transzformációkat használnak minden bitnél.
Mi az a patak titkosító??
A patak rejtjelek a szimmetrikus kulcs rejtjelek családjába tartoznak. A patak rejtjelek egyesítik a sima szöveges biteket egy ál-véletlen rejtjelező bit-patakkal az XOR (kizárólagos vagy) művelet használatával. A patak rejtjelek egyszerre titkosítják a sima szöveges számokat, változó transzformációkkal az egymást követő számokhoz. Mivel az egyes számjegyek titkosítása a rejtjelező motor aktuális állapotától függ, az adatfolyam rejtjeleket állam rejtjeleknek is nevezzük. Az egyedi biteket / biteket általában egyetlen 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 csak egyszer használják fel. A legszélesebb körben használt stream titkosító az RC4.
Mi az a blokkos titkosító??
A blokk rejtjel egy másik szimmetrikus kulcs rejtjel. A blokk rejtjelek rögzített hosszúságú blokkokon (bitek csoportjain) működnek. A blokk rejtjelek rögzített (nem változó) transzformációt használnak a blokk összes számjegyéhez. Például, amikor egy x-bites blokk sima szöveget (egy titkos kulccsal) szolgáltatnak bemenetileg a blokk rejtjel motorhoz, akkor előállítja a rejtjelezett szöveg megfelelő x-bites blokkját. A tényleges átalakulás a titkos kulcs függvénye. Hasonlóképpen, a dekódolási algoritmus helyreállítja a sima szöveg eredeti x-bites blokkját, a bevitelhez a titkosítás x-bites blokkját és a fenti titkos kulcsot felhasználva. Ha a bemeneti üzenet túl hosszú a blokk méretéhez képest, akkor blokkokra bontásra kerül, és ezeket a blokkokat (külön-külön) ugyanaz a kulcs titkosítja. Mivel azonban ugyanazt a kulcsot használják, az egyszerű szöveges ismétlődő sorozatok ugyanolyan ismétlődő sorozatokká válnak a rejtjelszövegben, és ez biztonsági problémákat okozhat. A népszerű blokk rejtjelek a DES (Data Encryption Standard) és az AES (Advanced Encryption Standard)..
Mi a különbség a patak Cipher és a Blokk Cipher között?
Bár mind a patak rejtjelek, mind a blokk rejtjelek a szimmetrikus titkosítási rejtjelek családjába tartoznak, vannak bizonyos kulcsfontosságú különbségek. A blokk rejtjelek titkosítják a rögzített hosszúságú bit blokkokat, míg a patak rejtjelek a sima szöveges biteket az XOR művelettel kombinálják egy ál-véletlen rejtjel bit bit adatfolyamot. Annak ellenére, hogy a blokk rejtjelek ugyanazt az átalakítást használják, a patak rejtjelek a motor állapotától függően változó átalakításokat használnak. A patak rejtjelek általában gyorsabban hajtódnak végre, mint a blokk rejtjelek. A hardver bonyolultsága szempontjából az adatfolyam rejtjelek viszonylag kevésbé bonyolultak. A patak rejtjelek a tipikus preferencia a blokk rejtjelekkel szemben, ha a sima szöveg változó mennyiségben érhető el (például egy biztonságos wifi kapcsolathoz), mivel a blokk rejtjelek nem képesek közvetlenül a blokk méreténél rövidebb blokkokra működni. De néha a stream-titkosítások és a blokk-titkosítások közötti különbség nem egyértelmű. Ennek oka az, hogy bizonyos működési módok használatakor a blokk rejtjel titkosítással működhet, ha lehetővé teszi a rendelkezésre álló legkisebb egység egység titkosítását..