Informatik

Vigenère-Verschlüsselung

Die Vigenère-Verschlüsselung, benannt nach dem französischen Diplomaten Blaise de Vigenère im 16. Jahrhundert, ist eine bedeutende Weiterentwicklung der klassischen Caesar-Verschlüsselung. Mit ihrer Einführung wurde ein wichtiger Meilenstein in der Geschichte der Kryptographie erreicht, da sie effektiver und sicherer war als ihre Vorgänger. Die Vigenère-Verschlüsselung führte erstmals den Gebrauch eines Schlüsselworts oder einer Schlüsselphrase ein, um Nachrichten zu verschlüsseln, wodurch sie weitaus widerstandsfähiger gegenüber Entschlüsselungsversuchen wurde. In dieser Einleitung werden wir uns eingehend mit den Grundprinzipien, der Funktionsweise und der historischen Bedeutung der Vigenère-Verschlüsselung auseinandersetzen. Diese Verschlüsselungsmethode lieferte einen bedeutenden Beitrag zur Sicherheit von Nachrichten und war ein Meilenstein in der Evolution der Kryptographie.

Aufgaben

  1. Mache dich mit der Vigenere-Verschlüsselung vertraut und bearbeite die Aufgaben auf der folgenden Webseite: https://www.inf-schule.de/kryptologie/historischechiffriersysteme/station_vigenereverfahren

  2. Beschreibe das Verfahren der Vigenere-Verschlüsselung in eigenen Worten.

  3. Modelliere mit einem Klassendiagramm und Struktogrammen zum Verschlüssen und Entschlüsseln die Vigenere-Verschlüssung. Teste deine Struktogramme mit Mitschüler:innen.

Du kannst die Modellierung entweder auf dem Papier, am Whiteboard oder digital (https://struktog.openpatch.org und https://mermaid.live) durchführen.

  1. Setze deine Modellierung um und implementiere eine Klasse VigenereCipher in dem Projekt frglib. Nutze diese Seite, um deine Implementierung zu testen: https://www.cryptool.org/de/cto/vigenere

  2. 🚀: Erweitere die Vigenere-Verschlüsselung und deine Implementierung so, dass auch Sonderzeichen und Zahlen verschlüsselt werden. (Tipp: Der Datentyp char ist ein numerischer Datentyp)