Die Vigenère-Verschlüsselung ist ein Verschlüsselungsverfahren, dass im 16. Jahrhundert aufkam. Es ist ähnlich zur Caesar-Verschlüsselung, arbeitet jedoch mit mehreren Caesar-Alphabeten, sodass es zur Gruppe der polyalphabetischen Substitutionsverfahren zählt.
Statt wie bei der Caesar-Verschlüsselung nur einen Buchstaben bzw. eine Zahl als Schlüssel anzugeben, verwendet man bei der Vigenère-Verschlüsselung mehrere Buchstaben. Als Beispiel nehmen wir hier "test". Der Schlüssel wird nun über die zu verschlüsselnde Nachricht, hier "guten morgen", geschrieben. Der Schlüssel wird dabei so oft wie nötig wiederholt.
testt esttes
guten morgen
Jeder Buchstabe wird nun mit der Caesar-Verschlüsselung verschlüsselt. Der Caesar-Schlüssel für einen Buchstaben ist dabei der darüber stehende Buchstabe. Das g wird mit dem Schlüssel t (entspricht dem Schlüssel 19) bei Caesar zum z. Das u mit dem Schlüssel e (entspricht dem Schlüssel 4) zum y.
testt esttes
guten morgen
↓↓↓↓↓ ↓↓↓↓↓↓
zylxg qgkzif
Statt immer den Umweg über die Caesar-Verschlüsselung zu gehen, kann man auch das sogenannte Vigenère-Quadrat nutzen. In diesem sind alle Caesar-Alphabete untereinander notiert:
| abcdefghijklmnopqrstuvwxyz
------------------------------
a | abcdefghijklmnopqrstuvwxyz
b | bcdefghijklmnopqrstuvwxyza
c | cdefghijklmnopqrstuvwxyzab
d | defghijklmnopqrstuvwxyzabc
e | efghijklmnopqrstuvwxyzabcd
f | fghijklmnopqrstuvwxyzabcde
g | ghijklmnopqrstuvwxyzabcdef
h | hijklmnopqrstuvwxyzabcdefg
i | ijklmnopqrstuvwxyzabcdefgh
j | jklmnopqrstuvwxyzabcdefghi
k | klmnopqrstuvwxyzabcdefghij
l | lmnopqrstuvwxyzabcdefghijk
m | mnopqrstuvwxyzabcdefghijkl
n | nopqrstuvwxyzabcdefghijklm
o | opqrstuvwxyzabcdefghijklmn
p | pqrstuvwxyzabcdefghijklmno
q | qrstuvwxyzabcdefghijklmnop
r | rstuvwxyzabcdefghijklmnopq
s | stuvwxyzabcdefghijklmnopqr
t | tuvwxyzabcdefghijklmnopqrs
u | uvwxyzabcdefghijklmnopqrst
v | vwxyzabcdefghijklmnopqrstu
w | wxyzabcdefghijklmnopqrstuv
x | xyzabcdefghijklmnopqrstuvw
y | yzabcdefghijklmnopqrstuvwx
z | zabcdefghijklmnopqrstuvwxy
| abcdefghijklmnopqrstuvwxyz
------------------------------
a | abcdefghijklmnopqrstuvwxyz
b | bcdefghijklmnopqrstuvwxyza
c | cdefghijklmnopqrstuvwxyzab
d | defghijklmnopqrstuvwxyzabc
e | efghijklmnopqrstuvwxyzabcd
f | fghijklmnopqrstuvwxyzabcde
g | ghijklmnopqrstuvwxyzabcdef
… | ……………………………………………………………………
Um vom Klartext zum Geheimtext zu kommen, geht man wieder buchstabenweise vor. Man sucht die Zelle des Vigenère-Quadrats, an der sich die mit dem Klartextbuchstaben beschriftete Spalte, und die mit dem Schlüsselbuchstaben beschriftete Zeile kreuzen. Da das Vigenère-Quadrat symmetrisch ist, kann auch in der Spalte der Schlüsselbuchstabe und in der Zeile der Klartextbuchstabe gesucht werden.
Als Beispiel sucht man die Zeile, die mit g beschriftet ist, und die Spalte, die mit t beschriftet ist, und kommt zum z:
| abcdefghijklmnopqrstuvwxyz
------------------------------
… | ……………………………………………………………………
f | fghijklmnopqrstuvwxyzabcde
g | ghijklmnopqrstuvwxyzabcdef
h | hijklmnopqrstuvwxyzabcdefg
… | ……………………………………………………………………
Beim Entschlüsseln muss man entsprechend umgekehrt vorgehen und in der Spalte, die mit t beschriftet ist, die Zelle mit z suchen. Um zum Klartext zu gelangen, muss man nun nur noch die Zeilenbeschriftung ablesen.