Kursmall

Hemlig Skrivning Programmering

Caesar-kryptering, substitutionskod, Vigenère och enkla hashfunktioner i Python.

Kategori: Kryptografi Språk: Python och Java Komponenter: 8
Inkluderade kompletterande material: Föreläsningsbilder (PowerPoint) och instruktörshandledning
Förhandsvisningsbild: Hemlig Skrivning Programmering

Didaktiskt syfte

Denna mall möjliggör en strukturerad introduktion till grundläggande kryptografiska procedurer genom deras algoritmiska implementering i Python. Professionella kompetenser byggs upp genom att implementera klassiska krypteringsmetoder och enkla hashfunktioner, och kopplas till centrala programmeringsekonomier såsom loopar, villkor och datastrukturer. Kopplingen mellan modellering av kryptografiska procedurer, deras strukturerade algoritmiska implementering och den konkreta implementationen i kodet etableras systematiskt. Professionellt kan mallen placeras inom området för algoritmisk modellering och dataprocessering.

Kompetensfokus

Struktur av komponenter

Caesar-kryptering (A–Z) i Python

Introduktion till algoritmisk implementering av en cyklisk skift för versaler med hjälp av ord()/chr() och modulo.

35 minuter 🧩 1 uppgift

Caesar-dekryptering (Dekrypteringsfunktion)

Komplettering av en dekrypteringsfunktion som är invers till kryptering genom återanvändbar funktionslogik.

35 minuter 🧩 3 uppgifter

Caesar-kryptering: Brute-Force 1–25

Användning av loopar för systematisk testning av alla möjliga nycklar och utskrift av potentiella klartexter.

35 minuter 🧩 2 uppgifter

Substitutionskryptering: Hemligt alfabet

Implementering av ett substitutionsbaserat krypteringsystem genom indexmappning med validering av ett hemligt alfabet.

35 minuter 🧩 3 uppgifter

Substitutionskod: Dekryptering med Dictionary

Byggnad av en automatisk omvänd mappning med hjälp av dictionary för att återställa krypterad text till klartext.

🧩 3 uppgifter

Vigenère-kryptering med nyckelord

Implementering av positionbaserad kryptering baserat på ett nyckelord och moduloberäkning.

🧩 2 uppgifter

Vigenère-dekryptering med nyckelord

Utveckling av inversfunktionen med bevarande av nyckelindexlogik och bakåtshiftning.

⏱️ 35 min 🧩 1 uppgift

Enkel lösenords-hash & Mini-inloggning

Introduktion till principen för hashfunktioner genom addition av bokstavsvärden och jämförelse av lagrade hashvärden.

⏱️ 35 min 🧩 2 Aufgaben
Använd detta mall för att skapa anpassbara baser för kryptografiska programmeringstexter i klassrummet. Malltest
Denna mall stöder kompetensbaserad introduktion till kryptografiska procedurer och leder strukturerat till implementering i kod.

De tydligt strukturerna moduler möjliggör transparent målriktning och kan flexibelt integreras i befintliga undervisningsserier.

En demoåtkomst tillåter testning av mallen och dess anpassning till den respektive lärandegruppen inom klassrumskontexten.