Zum Hauptinhalt springen
Version: 24f

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

pkc = p XOR k
000
011
101
110

p: plain text (Klartext)
k: key (Schlüssel)
c: cipher (Verschlüsselt)

Entschlüsselung

ckp = c XOR k
000
110
101
011

Analog zu ROT13 gilt auch hier: Die Verschlüsselung ist identisch mit der Entschlüsselung, da Folgendes gilt:

 c XOR k=(p XOR k) XOR k=p\ c \text{ XOR } k = (p \text{ XOR } k) \text{ XOR } k = p

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

SSR
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.

  1. Mit Pentacode codierter Schlüssel

    SSR
  2. Binär entschlüsselte Nachricht

    SSR
  3. Klartext (binär entschlüsselte Bitfolge mit Pentacode zurückverwandeln)

    SSR
Aufgabe Bildverschlüsselung mit XOR
  1. 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)
  2. Verschlüsseln Sie die Bitfolge mit dem Schlüssel ABCDE.
  3. Wandeln Sie die resultierende Bitfolge wieder in ein Bild um (halten Sie das Bild fest).
  4. Was geschieht, wenn Sie daraus mit Pentacode einen Text erstellen?
SSR
SSR
SSR