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 11:08] – 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 Vigenère-Algorithmus mittels einer Programmiersprache umsetzten.+  * Ich kann den Vigénere-Algorithmus mittels einer Programmiersprache umsetzten.
  
 ==== Rahmenbedingungen ==== ==== Rahmenbedingungen ====
Zeile 8: Zeile 8:
   * **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 Vigenère-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üsselung nicht den Nachteil, dass die Häufigkeit der Buchstaben 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 Python-Programm, das einen Text mit der Vigenère-Verschlüsselung codiert und decodiert. +Schreiben Sie ein Script bzw. Programm, das eine Nachricht mit Hilfe der Vigenère-Verschlüsselung verschlüsselt und entschlüsselt.
-Die Vigenère-Verschlüsselung verwendet ein Schlüsselwort, um den Text zu verschlüsseln. Jeder Buchstabe im Schlüsselwort gibt an, um wie viele Stellen der entsprechende Buchstabe im Text verschoben wird.+
  
 **Anforderungen:** **Anforderungen:**
-  * Nur Buchstaben (A–Z, a–z) werden verschlüsselt. +  - Das Programm soll 
-  * Nicht-Buchstaben bleiben unverändert. +    * vom Benutzer eine Nachricht (Text) einlesen. 
-  * Das Schlüsselwort wird bei Bedarf wiederholt, bis es so lang ist wie der Text. +    * vom Benutzer einen das Keywort einlesen 
-  * Implementieren Sie **zwei Funktionen**: +    * Das Keywortn auf die Länge des Plaintextes anpassen. 
-    - vigenere_encrypt(text, key) – verschlüsselt den Text. +    * Gross- und Kleinbuchstaben getrennt verarbeiten (A–Z, a–z), alle anderen Zeichen unverändert lassen. 
-    - vigenere_decrypt(text, key) – entschlüsselt den Text. +  - Implementieren Sie zwei Funktionen: 
 +    * verschluesseln(text, shift) → gibt den verschlüsselten Text zurück 
 +    * entschluesseln(text, shift) → gibt den entschlüsselten Text zurück 
 +  - Das Programm soll den verschlüsselten Text ausgeben, dann den entschlüsselten Text, um zu zeigen, dass die ursprüngliche Nachricht wiederhergestellt wird 
 + 
 ** Beispiel:** ** Beispiel:**
-  Eingabetext: Hallo Welt +  Eingabe:  Hallo Welt 
-  Schlüssel: LEMON +  Keyword:  Ist 
-  Verschlüsselt: Smpxz Apxh +  Verschlüsselt:  Psetg Pmdm 
-  Entschlüsselt: Hallo Welt+  Entschlüsselt:  Hallo Welt 
 +   
 +**Hinweis** 
 +  * Das Keywort muss Wiederholt werden, wenn es zu kurz ist. 
 +  * Das Keywort muss gekkürzt werde, wenn es zu lang ist.
  
  
 ===== Solution ===== ===== Solution =====
 [[modul:m183:learningunits:lu05:loesungen:07|Lösung]] [[modul:m183:learningunits:lu05:loesungen:07|Lösung]]
- 
- 
  
  
  • modul/m183/learningunits/lu05/aufgaben/07.1755076080.txt.gz
  • Zuletzt geändert: 2025/08/13 11:08
  • von vdemir