Binäre Verschlüsselungsalgorithmen

March 24

Binäre Verschlüsselungsalgorithmen

Verschlüsselungsalgorithmen kommen in verschiedenen Formen und Terminologien, sondern neigen dazu, einige grundlegende Theorien teilen, die zusammen den Kern der Kryptographie da Menschlichkeit zuerst eine Nachricht vor neugierigen Blicken verbergen wollte. Heute gelten diese Theorien für die meisten Verschlüsselungsalgorithmen, unabhängig von Typ oder Programmiersprache zu Zeiten durch den ersten Abbau der Nachricht in Binärcode.

Ersatz

Eine durch einen Wert mit einem anderen ersetzt; zum Beispiel das binäre "1001" könnte "101" und "0101" würde ersetzt durch "111." Ein klassisches Beispiel für eine ist die Cäsar-Chiffre, die mit dem Buchstaben drei Buchstaben im Alphabet ersetzt Schritte nach unten ("C" wird "F"). Ersatz-Chiffren sind leider leicht geknackt, vor allem, wenn die Buchstaben auf der Grundlage von Frequenzanalyse oder Kontext verschlüsselt.

Ein Beispiel-Algorithmus für eine Substitutionsfunktion ist "c = E(x, a) = (eine + X) mod 26," which Means, die das verschlüsselte Zeichen "c" vom Verschlüsselung (oder "E") von "X" und "a", wobei "X" der Grad der Verschiebung von den Buchstaben ist "a". Der UMB Abschnitt ist den ganzzahligen Rest der resultierende Anzahl von "X" und eine geteilte von 26, die Anzahl der Buchstaben im Alphabet.

Umsetzung/Permutation

Umsetzung Chiffren Verschiebung um Werte in einer vorbestimmten Reihenfolge. Ein einfaches Beispiel nichtbinären bietet Klärung: mit Variation, die Sequenz "1234" könnte "2314" durch Verlagerung der ersten Ziffer zum dritten, zweiten zu ersten, Dritten, zweiten und vierten verlassen werden. Mit einem binären Muster der Bits und die gleiche Regel Permutation werde "1101" "1011." Die Zaun-Chiffre ist ein Beispiel für eine Umsetzung-Chiffre. Permutation Chiffren sind geringfügig stärker als Ersatz-Chiffren, aber relativ einfach abhängig von der Länge der Chiffre entziffert werden können.

XOR

Das XOR oder "XOR", ist eine weitere einfache Verschlüsselungsprozess, der "true" zurückgibt, wenn nur einer der Werte true ist. Mit den vorherigen Beispielen im Auge "1001" im Vergleich zu den wichtigsten "0101" Rückgabewert "1100" und ist leicht mit dem Original mit demselben Schlüssel umgekehrt--"1100" mit "0101" wird "1001".

Blockchiffren

Blockchiffren brechen die Daten in eine festgelegte Anzahl von Bits und verwenden Sie eine oder alle der früheren Theorien auf dieser Blöcke um sie zu verschlüsseln. Weitere Möglichkeiten, gehören jedoch Cipher Block Chaining, die den vorherigen Block verwendet, um den nächsten Block in der Kette zu verschlüsseln, die Daten weiter zu kriechen. Data Encryption Standard und Triple DES sind gute Beispiele für Blockchiffren mit verschiedenen Operationen der Ersetzung, Permutation und XOR.