Was ist der Unterschied zwischen Stromchiffren & Blockchiffren?

November 19

Eine Chiffre ist ein Satz von mathematischen Regeln oder Algorithmus, lesbaren Text oder nur-Text, in unlesbarer Text oder verschlüsselten Text konvertiert. Der Grundsatz-Unterschied zwischen Stromchiffren und Blockchiffren ist, dass diesen Stream Blockverschlüsselungsverfahren Arbeit auf Streams von Text, ein Bit oder ein Byte zu einem Zeitpunkt, während Block Arbeit an Textblöcke Blockverschlüsselungsverfahren.

Stromchiffre

Die Grundidee des eine Stromchiffre soll Teilen Text in kleine Blöcke, ein Bit oder ein Byte lang und jeder Block je nach vielen vorhergehenden Blöcke zu codieren. Stromchiffren verwenden einen anderen Verschlüsselungsschlüssel--ein Wert, der in den Algorithmus einfließen muss--für jedes Bit oder Byte, so dass die gleichen Bit oder Byte produziert verschiedene Ciphertext jedes Mal, was es verschlüsselt ist. Einige Stromchiffren verwenden einen Keystream-Generator, der einen zufälligen oder fast zufälligen, Strom von Bits produziert. Die Chiffre führt eine boolesche Operation, bekannt als ein exklusives oder, zwischen den Bits der Keystream und die Bits in den Klartext, verschlüsselten Text zu produzieren.

Blockchiffre

Die Grundidee des eine Blockchiffre ist Text in relativ großen Blöcken, in der Regel 64 oder 128 Bit lang, teilen und jeder Block separat codiert. Denselben Schlüssel wird für jeden Block verwendet, und es ist der Schlüssel, der die Reihenfolge bestimmt, in der Ersetzung, Transport und andere mathematischen Funktionen auf jeden Block ausgeführt werden. Starke Algorithmen bedeuten, dass reverse engineering die Chiffre oder bestimmen, welche Funktionen auf jeder Block, in welcher Reihenfolge, praktisch unmöglich durchgeführt wurden.

Diffusion und Verwirrung

Block-Chiffren verwenden Techniken bekannt als Verwirrung und Verbreitung nur-Text in verschlüsselten Text verschlüsseln. Die Idee hinter Verwirrung ist, die Beziehung zwischen den Verschlüsselungsschlüssel und den verschlüsselten Text so komplex wie möglich machen. Im Idealfall sollte jeder Charakter des Verschlüsselungsschlüssels jedes Zeichen in den verschlüsselten Text beeinflussen. Im Gegensatz dazu breitet sich die Verbreitung den Einfluss der einzelnen Zeichen, die im Klartext über mehrere Zeichen in den verschlüsselten Text, machen die Chiffre weniger anfällig für statistische Angriffe.

Vor- und Nachteile

Die Tatsache, dass es Stromchiffren verschlüsseln und Entschlüsseln von Daten ein Bit gleichzeitig bedeutet, dass sie besonders gut für Echtzeithardware Anwendungen wie Audio- und video-Anwendungen geeignet sind. Stromchiffren werden schwächer und weniger effizient als Block ciphers, wenn es um Software-Anwendungen und sind weniger häufig verwendet in diesem Bereich geht. Blockchiffren sind leichter in Software zu implementieren, da sie verschlüsseln Daten in Blöcken mit einer Länge, die Software bereits verwendet. Der Schlüssel ist oft die gleiche Länge wie die Blockgröße.