Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
modul:m183:learningunits:lu05:aufgaben:07 [2025/08/13 10:41] – angelegt vdemirmodul:m183:learningunits:lu05:aufgaben:07 [2026/09/02 09:17] (aktuell) – vdemir
Zeile 1: Zeile 1:
-====== LU05.A07 - Vigenère-Verschlüsselung programmieren ======+====== LU05.A07 - Vigénere-Verschlüsselung programmieren ======
  
 ==== Lernziele ==== ==== Lernziele ====
-  * Ich kann den Vigenere-Algorithmus mittels einer Programmiersprache umsetzten.+  * Ich kann den Vigénere-Algorithmus mittels einer Programmiersprache umsetzten.
  
 ==== Rahmenbedingungen ==== ==== Rahmenbedingungen ====
-  * **Zeitbudget:** 45 Minuten+  * **Zeitbudget:** 40 Minuten
   * **Sozialform:** Einzelarbeit   * **Sozialform:** Einzelarbeit
   * **Hilfsmittel:**   * **Hilfsmittel:**
-    * Lernvideo [[https://studyflix.de/informatik/vigenere-verschlusselung-1607|Studyflix:Vigenère-Verschlüsselung]]+    * Lernvideo [[https://studyflix.de/informatik/vigenere-verschlusselung-1607|Studyflix: Vigénere-Verschlüsselung]]
     * Programmierumgebung     * Programmierumgebung
     * Codeeditor Ihrer Wahl     * Codeeditor Ihrer Wahl
     * Programmiersprachen: JS, Python, BASH, SHELL, ...     * Programmiersprachen: JS, Python, BASH, SHELL, ...
     * <color #ed1c24>Keine AI oder Google-Suchen →  Sie haben genug Programmierkenntnisse, um den Algorithmus selbst zu programmieren.</color>     * <color #ed1c24>Keine AI oder Google-Suchen →  Sie haben genug Programmierkenntnisse, um den Algorithmus selbst zu programmieren.</color>
-  * **Erwartetes Ergebnis:** Script, das eine Cäsar-Verschlüsselung realisiert. In beide Richtungen: Klartext → Chiffretext, Chiffretext → Klartext.+  * **Erwartetes Ergebnis:** Script, das eine Vigénere-Verschlüsselung realisiert. In beide Richtungen: Klartext → Chiffretext, Chiffretext → Klartext.
  
 ==== Ausgangslage ==== ==== Ausgangslage ====
-Sie haben im Unterricht im Themenblock //Kryptographie// die symmetrische Vigenere-Verschlüsselung kennen gelernt. Dieses Verfahren hat im Gegensatz zur Cäsar Verschlüsse-lung nicht den Nachteil, dass die Häufigkeit der Buchstaben auch nach der Verschlüsselung erkennbar sind.+Die Vigenère-Verschlüsselung ist ein historisches, symmetrisches Verschlüsselungsverfahren aus dem 16. Jahrhundert. Im Gegensatz zur einfachen Caesar-Verschlüsselung, bei der jeder Buchstabe um den exakt gleichen Wert verschoben wird, nutzt Vigenère ein Schlüsselwort. Dadurch ändert sich der Verschiebewert von Buchstabe zu Buchstabe, was das Verfahren als polyalphabetisch klassifiziert [Quelle: Wikipedia.com]
  
 ==== Arbeitsauftrag ==== ==== Arbeitsauftrag ====
-Schreiben Sie ein Script bzw. Programm, das eine Nachricht mit Hilfe der Cäsar-Verschlüsselung verschlüsselt und entschlüsselt.+Schreiben Sie ein Script bzw. Programm, das eine Nachricht mit Hilfe der Vigenère-Verschlüsselung verschlüsselt und entschlüsselt.
  
 **Anforderungen:** **Anforderungen:**
   - Das Programm soll   - Das Programm soll
     * vom Benutzer eine Nachricht (Text) einlesen.     * vom Benutzer eine Nachricht (Text) einlesen.
-    * vom Benutzer einen ganzzahligen Schlüssel (Shift) zwischen 1 und 25 einlesen.+    * vom Benutzer einen das Keywort einlesen 
 +    * Das Keywortn auf die Länge des Plaintextes anpassen.
     * Gross- und Kleinbuchstaben getrennt verarbeiten (A–Z, a–z), alle anderen Zeichen unverändert lassen.     * Gross- und Kleinbuchstaben getrennt verarbeiten (A–Z, a–z), alle anderen Zeichen unverändert lassen.
   - Implementieren Sie zwei Funktionen:   - Implementieren Sie zwei Funktionen:
Zeile 33: Zeile 34:
 ** Beispiel:** ** Beispiel:**
   Eingabe:  Hallo Welt   Eingabe:  Hallo Welt
-  Shift:    3 +  Keyword:  Ist 
-  Verschlüsselt:  Kdoor Zhow+  Verschlüsselt:  Psetg Pmdm
   Entschlüsselt:  Hallo Welt   Entschlüsselt:  Hallo Welt
      
 **Hinweis** **Hinweis**
-  * Den Shift bekommen Sie hin, wenn Sie mit den Ordinalzahlen (Codewerte der Zeichen arbeiten). +  * Das Keywort muss Wiederholt werden, wenn es zu kurz ist. 
-  * Codiert wird einfach, indem der Ordinalzahl ein Shift addiert wird. +  * Das Keywort muss gekkürzt werde, wenn es zu lang ist.
-  * Bei Dekodieren wird einfach der Ordinalzahl der Shift abgezogen.+
  
  
 ===== Solution ===== ===== Solution =====
-[[modul:m183:learningunits:lu05:loesungen:06|Lösung]]+[[modul:m183:learningunits:lu05:loesungen:07|Lösung]]
  
  
  • modul/m183/learningunits/lu05/aufgaben/07.1755074492.txt.gz
  • Zuletzt geändert: 2025/08/13 10:41
  • von vdemir