B02 XOR-Kodierung

Auch bei diesem Verfahren setze ich „Verschlüsselung“ in Klammern, denn das Verfahren ist mehr als einfach und kann sehr schnell geknackt werden.

Was ist eine XOR-„Verschlüsselung“ oder Kodierung ? XOR ist ein mathematischer Operator welcher eine ganz einfache Berechnung durchführt. Die nachfolgende Aufstellung zeigt Dir die 4 möglichen Berechnungen auf Basis von Bits, welche den Zustand 0 oder 1 annehmen können. Da ich den Bit-Zustand von 2 Bits (Bit A und Bit B) miteinander verknüpfe ergeben sich diese 4 Ergebnisse:

Das bedeutet: sind die beiden Bits gleich („0 / 0“ oder „1 / 1“) ist das Ergebnis ein „0“, bei ungleichen Bits („1 / 0“ oder „0 / 1“) ergibt sich als Ergebnis eine „1“. Da in einem Computer die einzelnen Zeichen in Bytes gespeichert werden, welche sich aus Bits zusammensetzen, kann ich einen plaintext mit einem Schlüssel xor-kodieren und auch wieder dekodieren.

Im nachfolgenden Beispiel „verschlüssel“ ich den plaintext „“HalloWelt0123456“ mit dem Buchstaben „h“, wobei ich im ersten Teil nur den ersten Buchstaben „H“ einer XOR-Berechnung mit „h“ unterziehe und die Werte sowohl in dezimaler, hexadezimaler und bitweiser Darstellung ausgebe, um die XOR-Berechnung darzustellen. Der zweite Block unterzieht dann den ganzen plaintext der XOR-Kodierung.

Bitte die nachfolgende Routine nicht für den Echteinsatz nutzen, da sie aus kryptographischer Sicht sehr angreifbar ist !

Die Werte in der Konsole findet Ihr hier:

Die Lizenz zum obigen Beispiel findet Ihr auf der eigenen Lizenz-Seite.

Letzte Aktualisierung: 08.11.2018