XOR-Verschlüsselung 1
Da wir nun mit Bits arbeiten und nicht mehr mit Buchstaben, müssen wir nach anderen Möglichkeiten zur Verschlüsselung suchen. Alphabetverschiebungen wie bei Caesar und Substitutionen sind nicht mehr geeignete Mittel, wenn nur die Zahlen 0
und 1
zur Verfügung stehen.
Nebst den bekannten Operationen, Addition, SUbtraktion, Multiplikation und Division, kann ein Computer auch noch weitere Operationen auf zwei Binärzahlen anwenden. Eine solche Operation ist das XOR (Exclusive OR):
Exclusive or or exclusive disjunction is a logical operation that is 1 if and only if its arguments differ (one is 1, the other is 0).2
XOR kann auch zur Verschlüsselung verwendet werden. Dabei wird jeweils 1 Bit des Klartextes mit einem Bit des Schlüssels verrechnet. Das Ergebnis ist 1 Bit des Geheimtextes.
Die Wahrheitstabelle sieht folgendermassen aus:
Verschlüsselung
p | k | c = p XOR k |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 0 |
p: plain text (Klartext)
k: key (Schlüssel)
c: cipher (Verschlüsselt)
Entschlüsselung
c | k | p = c XOR k |
---|---|---|
0 | 0 | 0 |
1 | 1 | 0 |
1 | 0 | 1 |
0 | 1 | 1 |
Analog zu ROT13 gilt auch hier: Die Verschlüsselung ist identisch mit der Entschlüsselung, da Folgendes gilt:
Dies können Sie mit den Tabellen oben leicht überprüfen.
Aufgabe XOR-Verschlüsselung
Verschlüsseln Sie die Bitfolge mit dem angegebenen Schlüssel
10100 11101 10110
(Bitfolge des Klartexts)00101 01010 11100
(Bitfolge des Schlüssels)
Bitfolge des Geheimtexts
Aufgabe Textverschlüsselung mit XOR
Sie erhalten von einer Kollegin folgende verschlüsselte Nachricht:
01010 00100 01010 11011 00000
Als Schlüssel haben Sie das Wort MACHT
abgemacht.
Mit Pentacode codierter Schlüssel
SSRBinär entschlüsselte Nachricht
SSRKlartext (binär entschlüsselte Bitfolge mit Pentacode zurückverwandeln)
SSR
Aufgabe Bildverschlüsselung mit XOR
- Zeichnen Sie ein 5x5-Pixel-Bild (mit Hilfe des interaktiven Tools auf der vorherigen Seite: Kopieren Sie das Bild und fügen es unten ein. Halten Sie auch die Bitfolge fest)
- Verschlüsseln Sie die Bitfolge mit dem Schlüssel
ABCDE
. - Wandeln Sie die resultierende Bitfolge wieder in ein Bild um (halten Sie das Bild fest).
- Was geschieht, wenn Sie daraus mit Pentacode einen Text erstellen?
- Quelle: rothe.io↩
- Quelle: Germundsson, Roger; Weisstein, Eric↩