One-Time-Pad

Schlüssel muss die gleiche Länge wie die Nachricht haben. Das One- Time-Pad ist absolut sicher, wenn der Schlüssel auch wirklich nur einmal benutzt wird.

Der Texte wird binär codiert und mit dem (binärem) OneTimePad-Schlüssel verschlüsselt. Dazu wird der Text und der Schlüssel mit der XOR - Funktion verknüpft. Sind beide Bits an der gleichen Stelle gleich, so das Ergebnis eine 1, sonst eine 0. Aus dem Ergebnis kann man nicht auf den Text zurückschließen.

Es soll beispielsweise das Wort „geheim“ verschlüsselt werden. Dieses wird nach dem ascii - code binär umgewandelt.

Botschaft: g e h e i m
Binärdarstellung: 0 1 1 0 0 1 1 1 0 1 1 0 0 1 0 1 0 1 1 0 1 0 0 0 0 1 1 0 0 1 0 1 0 1 1 0 1 0 0 1 0 1 1 0 1 1 0 1
Schlüssel: 1 1 0 1 1 0 0 1 0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 0 1 1 1 1 0 0 0 0 1 1 1 1 1 1 0 0 0 0 1 0 0 1 0 1
verschlüsselt: 0 1 0 0 0 0 0 1 1 0 0 1 0 1 0 0 1 0 0 1 0 0 0 1 0 1 1 0 1 0 1 0 0 1 1 0 1 0 1 0 1 0 1 1 0 1 1 1

Ist der Schlüssel wirklich zufällig, so kann man den Code nicht knacken, da jede de beiden Möglichkeiten 0 oder 1 gleich wahrscheinlich sind.

Der One Time Pad hat allerdings keine wirklich richtige Bedeutung, da man zwei Probleme hat:

  1. ein absolut zufälliges One Time Pad ist schwierig zu ereugen.
  2. Wie kann man den Schlüssel sicher übertragen? Da er ja genauso lang, wie die Nachricht selbst ist, könnte man die Nachricht ja gleich selbst sicher übertragen.

https://www.youtube.com/watch?v=KVM0xNtVX_A