Kursvorlage

Geheimschriften programmieren

Caesar-Verschlüsselung, Substitutionschiffre, Vigenère und einfache Hashfunktionen in Python.

Kategorie: Kryptografie Sprachen: Python und Java Bausteine: 8
Begleitmaterial inklusive: Unterrichtsfolien (PowerPoint) und Handout für Lehrkräfte
Vorschaubild: Geheimschriften programmieren

Didaktische Zielsetzung

Diese Vorlage ermöglicht eine strukturierte Einführung in grundlegende Verfahren der Kryptografie durch deren algorithmische Umsetzung in Python. Fachliche Kompetenzen werden über die Implementierung klassischer Verschlüsselungsverfahren sowie einfacher Hashfunktionen aufgebaut und mit zentralen Programmierkonzepten wie Schleifen, Bedingungen und Datenstrukturen verknüpft. Der Zusammenhang zwischen Modellierung kryptografischer Verfahren, deren strukturierter algorithmischer Umsetzung und der konkreten Implementierung im Code wird dabei systematisch hergestellt. Fachlich lässt sich die Vorlage im Bereich algorithmisches Modellieren und Datenverarbeitung verorten.

Kompetenzschwerpunkte

Struktur der Bausteine

Caesar-Verschlüsselung (A–Z) in Python

Einführung in die algorithmische Umsetzung einer zyklischen Buchstabenverschiebung für Großbuchstaben unter Verwendung von ord()/chr() und Modulo.

⏱️ 35 min 🧩 1 Aufgaben

Caesar entschlüsseln (Decrypt-Funktion)

Ergänzung einer Entschlüsselungsfunktion als Umkehrung der Verschlüsselung unter Nutzung wiederverwendbarer Funktionslogik.

⏱️ 35 min 🧩 3 Aufgaben

Caesar knacken: Brute-Force 1–25

Anwendung von Schleifen zur systematischen Erprobung aller möglichen Schlüssel und Ausgabe potenzieller Klartexte.

⏱️ 35 min 🧩 2 Aufgaben

Substitutionschiffre: Geheimes Alphabet

Umsetzung einer substitutionsbasierten Verschlüsselung über Index-Mapping mit Validierung eines geheimen Alphabets.

⏱️ 35 min 🧩 3 Aufgaben

Substitutionscode entschlüsseln mit Dictionary

Aufbau eines automatisierten Reverse-Mappings mittels Dictionary zur Rückführung von Geheimtext in Klartext.

⏱️ 35 min 🧩 3 Aufgaben

Vigenère-Verschlüsselung mit Keyword

Implementierung einer positionsabhängigen Verschlüsselung auf Basis eines Schlüsselworts und Modulo-Berechnung.

⏱️ 35 min 🧩 2 Aufgaben

Vigenère entschlüsseln mit Keyword

Entwicklung der Umkehrfunktion unter Beibehaltung der Keyword-Index-Logik und rückwärtsgerichteter Verschiebung.

⏱️ 35 min 🧩 1 Aufgaben

Einfacher Passwort-Hash & Mini-Login

Einführung in das Prinzip von Hashfunktionen durch Addition von Buchstabenwerten und Vergleich gespeicherter Hashwerte.

⏱️ 35 min 🧩 2 Aufgaben
Nutzen Sie diese Vorlage als anpassbare Grundlage für kryptografische Programmieraufgaben im Unterricht. Vorlage testen

Inhalte im Überblick

BausteinSchwerpunktDauer
Caesar-Verschlüsselung (A–Z) in PythonZyklische Verschiebung von Großbuchstaben mit ord()/chr() und Modulo; Nicht-Buchstaben unverändert.35 min
Caesar entschlüsseln (Decrypt-Funktion)Entschlüsselung durch Rückwärtsverschiebung und Funktionswiederverwendung.35 min
Caesar knacken: Brute-Force 1–25Iteration über Schlüssel 1–25 mit formatierter Ausgabe möglicher Klartexte.35 min
Substitutionschiffre: Geheimes AlphabetPermutation des Alphabets mit Index-Mapping und Validierungsprüfung.35 min
Substitutionscode entschlüsseln mit DictionaryReverse-Mapping mittels Dictionary zur Entschlüsselung.35 min
Vigenère-Verschlüsselung mit KeywordKeywordbasierte Verschiebung mit Modulo; Nicht-Buchstaben unverändert.35 min
Vigenère entschlüsseln mit KeywordRückwärtsanwendung des keywordbasierten Shifts.35 min
Einfacher Passwort-Hash & Mini-LoginAddition von Buchstabenwerten und Vergleich gespeicherter Hashwerte.35 min
Diese Vorlage unterstützt eine kompetenzorientierte Einführung in kryptografische Verfahren und führt strukturiert zur Umsetzung in Code.

Die klar gegliederten Bausteine ermöglichen eine transparente Zielorientierung und lassen sich flexibel in bestehende Unterrichtsreihen integrieren.

Ein Demo-Zugang erlaubt die Erprobung der Vorlage und deren Anpassung an die jeweilige Lerngruppe im Unterrichtskontext.