Informatikseiten von Robert Löwenberg

Vernam-binär

Die Vernam-Chiffre ist die Bezeichnung für verschiedene Verschlüsselungsverfahren, die auf Gilbert Vernam zurückgehen. Bei diesem Verfahren wird ein Schlüsselstrom schrittweise bitweise auf eine Nachricht addiert. Als erstes benötigt man zum Ver-und Entschlüsseln den Baudot-Murray-Code, dieser kann in gespiegelter oder normaler Form vorliegen. Beim Verschlüsseln werden nun die Buchstaben durch den 5-stelligen Murray-Code ersetzt, nun haben wir den Plaincode. Nun wird ein zufälliger Keystrom in Binär erstellt, der kann entweder versetzt (also ab bestimmter Position) sein oder direkt bei Position 0 beginnen. Diesen unterteilen wir in Fünferblöcke und schreiben anschließend bei der Entschlüsselung den Ciphercode darunter und bei der Verschlüsselung den Plaincode. Falls der Keystrom zu Ende sein sollte obwohl noch Plain- und Ciphercode vorhanden ist, wird der Keystrom an dieser Postion einfach nochmal angesetzt. Anschließend werden die zwei untereinander stehenden Ziffern addiert. Dabei gibt es einfache Regeln: 1+1=0, 0+0=0, 1+0=1 und 0+1=0. Zwei unterschiedliche Ziffern ergeben also immer 1 und zwei gleiche Ziffern 0. Wenn man entschlüsselt hat, werden die Fünferblöcke nun mithilfe des Baudot-Murray-Codes ausgelesen und in Buchstaben umgewandelt. Beim Verschlüsseln hat man nun den Ciphercode.

Hier mein Beispiel:

Aufgabe 31 - VERNAME-Chiffre Keystrom: 11010 00110 11110 01011 10111 01101 11100 000 00100 11101 10010 00001 00011 10110 10111 10001 10111 11011 10101 00001 11101 01001 11000 11101 01011 00011 11000 01100 11111 11101 00100 00011 10000 01100 10000 11100 00100 10000 11101 10000 00111 10000 10011 11101 00010 10010 11001 10010 01111 00100 10010 10001 00001 00000 11100 00111 01010 10110 01101 00000 11110 00011 00001  ab Position 13 Cipher-Code: 00011 01011 10111 00011 10011 11110 01001 11010 01011 10010 10100 10111 10110 00100 11011 00110 11101 10000 00111 01111 10100 10001 11001 00100 10010 00001 11011 10101 01100 01101 01111 10001 00010 00111 00110 10000 00000 10110 00000 10111 01101 10110 10011 11110 10110 10100 01110 11100 11100 00010 01011 01010 10111 01001 01011 11000 00010 00110 11010 11100 11101 10000 10111 10101 01011 10110 10110 01100 11011 10011 01000 00100 10011 11010 10010 00011 10100 11101 11110 01110 01010 11001 11010 10010 10111 01001 00001 10001 11111 11100 00011 01110 11111 01111 11110 10100 01101 10001 00110 00010 00000 11000 01001 10010 11000 10011 00111 01100 11110 00110 11111 00111 00101 00010 00010 00000 00010 00000 00111 10111 00001 11110 10101 01010 10011 10010 00000 00001 00011 01011 10111 00011 10011 11110 01001 11010 01011 10010 01000 11011 11110 10001 10111 10010 11101 11011 01111 00000 01011 10000 01001 10010 00100 01100 10100 00001 00100 10010 10100 10111 10110 00100 11011 00110 11101 10000 00111 01111 00100 11101 10010 00001 00011 10110 10111 10001 10111 11011 10000 01010 00100 00101 11000 10000 01010 00001 10000 10100 10100 10001 11001 00100 10010 00001 11011 10101 01100 01101 10101 00001 11101 01001 11000 11101 01011 00011 11000 01100 00001 10000 00100 01101 01010 11100 10000 10110 10100 00001 01111 10001 00010 00111 00110 10000 00000 10110 00000 10111 11111 11101 00100 00011 10000 01100 10000 11100 00100 10000 10000 01100 00110 00100 10110 11100 10000 01010 00100 00111 01101 10110 10011 11110 10110 10100 01110 11100 11100 00010 11101 10000 00111 10000 10011 11101 00010 10010 11001 10010 10000 00110 10100 01110 00101 01001 01100 01110 00101 10000 01011 01010 10111 01001 01011 11000 00010 00110 11010 11100 01111 00100 10010 10001 00001 00000 11100 00111 01010 10110 00100 01110 00101 11000 01010 11000 11110 00001 10000 01010 11101 10000 10111 10101 01011 10110 10110 01100 11011 10011 01101 00000 11110 00011 00001 11010 00110 11110 01011 10111 10000 10000 01001 10110 01010 01100 10000 10010 10000 00100 01000 00100 10011 11010 10010 00011 10100 11101 11110 01110 01101 11100 00000 10011 10110 01000 00100 01110 11010 11110 00101 11000 10011 01001 00100 01011 10000 10011 00100 10000 01010 11001 11010 10010 10111 01001 00001 10001 11111 11100 00110 11111 01110 10100 00111 10101 00111 00011 10101 01100 01100 00110 10100 00110 10000 11100 00110 10010 01010 10000 00011 01110 11111 01111 11110 10100 01101 10001 00110 00010 01111 00001 10011 11111 10100 10000 01110 00001 10010 00011 01100 01111 01100 10000 01010 00100 00011 10000 10100 00001 00000 11000 01001 10010 11000 10011 00111 01100 11110 00110 10000 10010 00011 10110 00000 11110 00010 01111 10100 01010 10000 01010 01010 00100 11000 01101 00101 00011 01010 01100 11111 00111 00101 00010 00010 00000 00010 00000 00111 10111 01011 00110 01001 11100 10010 01010 00100 00100 00011 10000 10100 00001 01100 11110 10000 01010 00110 00100 00100 00111 00001 11110 10101 01010 10011 10010 00000 00001 11101 01010 11001 10100 00011 11000 01100 00111 11100 10100 01100 11110 10000 01010 01100 00110 Bereinigter Plaintext: Geld ist der härteste Prüfstein für menschliche Charaktere. (Elfriede Hable, *1934, österr. Aphoristikerin und Musikerin)