Um einen mit dem Viginère-Verfahren verschlüsselten Text zu entschlüsseln benötigt man das Viginère-Quadrat.
Bei der Entschlüsselung muss man zwei Fälle unterscheiden:
1.Bei Kenntnis des Codewortes
Wenn einem das Codewort bekannt ist, schreibt man dieses Wort fortlaufend über den zu entschlüsselnden Text:
Beispiel:
Codewort: Code
Codewort: | c | o | d | e | c | o | d | e | c | o | d | e | c | o | d | e | c | o | d | e | c | o | d | e | c | o | d | e | c | o | d | e | c | o | d | e | c | o | d | e | c | o | d | e | c | o | d | e | c | o | d | e | c | o | d | e | c | o |
verschlüsselter Text: | y | s | q | r | x | c | u | j | n | w | h | k | g | b | i | p | k | s | j | i | p | t | o | m | g | u | h | r | h | z | l | i | i | s | q | j | n | w | h | k | g | b | i | p | k | s | j | i | p | v | l | r | v | s | u | l | g | f |
Den entschlüsselten Text erhält man nun, indem man im Viginère-Quadrat die Zeile, die mit dem Codewort-Buchstaben beginnt nimmt und dort bis zu dem Buchstaben geht, der sich im verschlüsselten Text unter dem jeweiligen Codewort-Buchstaben befindet. Von dort aus geht man nun im Viginère-Quadrat senkrecht in dieser Spalte nach oben bis in die erste Zeile. Dieser Buchstabe ist dann der entsprechende Buchstabe im entschlüsselten Text.
So erhält man zum Beispiel für den ersten Buchstaben ein 'W':
a | b | c | d | e | f | g | h | i | j | k | l | m | n | o | p | q | r | s | t | u | v | w | x | y | z |
c | d | e | f | g | h | i | j | k | l | m | n | o | p | q | r | s | t | u | v | w | x | y | z | a | b |
Der gesamte Text würde entschlüsselt also folgendermaßen lauten:
Wenn vor Fliegen Fliegen fliegen fliegen Fliegen Fliegen hinterher
Wie man einen Text mit dem Viginère-Verfahren verschlüsselt, könnt ihr übrigens hier nachlesen!
2.Ohne Kenntnis des Codewortes
Wenn das Codewort nicht bekannt ist, sucht man zuerst nach der Codewortlänge. Die kann man herausfinden, indem man in dem verschlüsselten Text nach gleichen, sich wiederholenden Buchstabenkombinationen sucht. Diese Kombinationen können aus zwei oder mehr Buchstaben bestehen.
verschlüsselter Text:
y | s | q | r | x | c | u | j | n | w | h | k | g | b | i | p | k | s | j | i | p | t | o | m | g | u | h | r | h | z | l | i | i | s | q | j | n | w | h | k | g | b | i | p | k | s | j | i | p | v | l | r | v | s | u | l | g | f |
Nun zählt man den Abstand zwischen den Anfängen der Buchstabenkombinationen. Bei diesem Beispiel beträgt der Abstand 28. Der Abstand ist gleich der Codewortlänge oder ein Vielfaches von ihr. Bei längeren Texten wiederholen sich die gleichen Kombinationen mit wechselndem Abstand. Dann kann man den kleinsten Abstand als Codewortlänge nehmen.
Da man nun die Codewortlänge oder ein Vielfaches von ihr hat, kann man sagen, welche Buchstaben mit dem gleichen Codewort-Buchstaben verschlüsselt wurden. Wenn die Codewortlänge zum Beispiel 4 ist, wurden der erste, fünfte, neunte usw. Buchstabe mit dem gleichen Codewort-Buchstaben verschlüsselt.
Den Text kann man nun entschlüsseln, indem man jeweils für die Buchstaben, die mit dem gleichen Codewort-Buchstaben verschlüsselt wurden, die Häufigkeitsanalyse anwendet.
zum Anfang