Vigenère-Chiffre

Aus ProgrammingWiki

Die Vigenère-Chiffre ist eine kompliziertere Variante der einfachen Cäsar-Verschlüsselung. Dabei ist nicht nur jeder Buchstabe um einen festen Wert verschoben, sondern mit einem Schlüssel wird die Verschiebung dynamisch gewählt. Sie verändert sich so mit jedem weiteren Zeichen und bleibt nicht konstant wie bei der Cäsar-Verschlüsselung.

Dazu wird ein Gitter verwendet, in dem für jeden Buchstaben des Geheimschlüssels eine andere Cäsar-Verschiebung angegeben ist:

Das Verfahren kann nun angewendet werden auf beliebige Eingaben:

Da man den Schlüssel nicht mitsenden möchte (das wäre ja gefährlich) beschrieben Whitfield Diffie und Martin Hellman 1976 ein Verfahren, um die Schlüssel geheim zu halten. Dazu wird die Nachricht mehrmals ausgetauscht und mehrfach verschlüsselt: