Stream Cipher vs Block Cipher | Status -Chiffre gegen Block -Chiffre
In der Kryptographie sind Stream -Chiffren und Blockchiffren zwei Verschlüsselungs-/Entschlüsselungsalgorithmen, die zur Familie der symmetrischen Schlüsselverfälle gehören. Typischerweise nimmt eine Chiffre einen einfachen Text als Eingabe und erzeugt einen Chiffretext als Ausgang. Blockverschalter verschlüsselt mithilfe einer unerschrockenen Transformation feste Länge Block von Bits. Stream -Chiffren verschlüsseln Streams von Bits mit unterschiedlicher Länge und verwenden Sie eine unterschiedliche Transformation für jedes Bit.
Was ist eine Stream -Chiffre??
Stream -Chiffren gehören zur Familie der symmetrischen Schlüsselkubhers. Stream-Chiffren Kombinieren Sie Plain-Text-Bits mit einem Pseudorandom-Chiffher-Bits mit Verwendung der XOR-Operation (exklusiv-oder). Stream-Chiffren verschlüsseln einfache Textanteile nacheinander mit unterschiedlichen Transformationen für aufeinanderfolgende Ziffern. Da die Verschlüsselung jeder Ziffer vom aktuellen Zustand des Verschlüsselungsmotors abhängt, werden Stromveränder auch als Zustandsausschüsse bezeichnet. Normalerweise werden einzelne Bits/Bites als einstellige Ziffern verwendet. Um Sicherheitsbedenken zu vermeiden, sollte sichergestellt werden, dass der gleiche Startzustand nicht mehr als einmal verwendet wird. Die am weitesten verbreiteten Stream -Chiffre ist RC4.
Was ist eine Blockchiffer??
Eine Block -Chiffre ist eine weitere symmetrische Schlüsselausfälle. Blockveränderungen arbeiten mit Blöcken (Gruppen von Bits) mit fester Länge. Blockchiffren verwenden eine feste (unveränderliche) Transformation für alle Ziffern im Block. Wenn beispielsweise ein X-Bit-Block-Plain-Text (zusammen mit einem geheimen Schlüssel) als Eingang in die Block-Verschlüsselungsmotor bereitgestellt wird, erzeugt er den entsprechenden X-Bit-Block von Ciphertext. Die tatsächliche Transformation hängt vom geheimen Schlüssel ab. In ähnlicher Weise erholt sich der Entschlüsselungsalgorithmus den ursprünglichen X-Bit-Block des Klartext. Wenn die Eingabemeldung im Vergleich zur Größe des Blocks zu lang ist, wird sie auf Blöcke unterteilt und diese Blöcke werden (einzeln) mit demselben Schlüssel verschlüsselt. Da jedoch der gleiche Schlüssel verwendet wird, wird jede wiederholte Sequenz im Klartext zur gleichen wiederholten Sequenz im Verschlüsselungstext, und dies könnte Sicherheitsbedenken verursachen. Beliebte Blockveränderungen sind DES (Datenverschlüsselungsstandard) und AES (Advanced Encryption Standard).
Was ist der Unterschied zwischen einer Stream -Chiffre und einer Blockchausschnitte?
Obwohl sowohl Stream -Chiffren als auch Blockchiffren zur Familie der symmetrischen Verschlüsselungsschubkinder gehören, gibt es einige wichtige Unterschiede. Blockverschalter verschlüsseln feste Längenblöcke von Bits, während Stream-Chiffren mit einem Pseudorandom-Kippher-Bit-Stream unter Verwendung des XOR-Betriebs mit einem Pseudorandom-Cipher-Bits kombiniert werden. Auch wenn Blockchiffren dieselbe Transformation verwenden, verwenden Stream -Chiffren unterschiedliche Transformationen basierend auf dem Zustand des Motors. Stream -Chiffren führen normalerweise schneller aus als Block -Chiffren. In Bezug auf die Hardwarekomplexität sind Stream -Chiffren relativ weniger komplex. Stream-Chiffren sind die typische Präferenz gegenüber Blockverfällen, wenn der Ebenenstext in unterschiedlichen Mengen verfügbar ist (für e.G. eine sichere WLAN -Verbindung), da Blockveränders nicht direkt auf Blöcken arbeiten können, die kürzer sind als die Blockgröße. Aber manchmal ist der Unterschied zwischen Stream -Chiffren und Blockverfällen nicht sehr klar. Der Grund dafür ist, dass bei der Verwendung bestimmter Betriebsmodi eine Blockausfall verwendet werden kann, um als Stream -Chiffre zu fungieren, indem er die kleinste Dateneinheit verschlüsseln kann.