Kursmall
Hemlig Skrivning Programmering
Caesar-kryptering, substitutionskod, Vigenère och enkla hashfunktioner i Python.

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
- Implementering av Caesar-kryptering med ord()/chr() och modulo-logik för cyklisk bokstavsskiftning.
- Implementering av Caesar-dekryptering genom återanvändning av funktioner och omvänd skiftning.
- Systematisk försök på möjliga nycklar (Brute-Force) för dekryptering med loopar och formaterad utdata.
- Implementering av ett substitutionskrypterat system genom indexmappning med hemlig alfabet samt verifiering av unikhet och längd.
- Konstruktion av en omvänd mappning med hjälp av dictionary för dekryptering av substitutionsbaserade procedurer.
- Implementering av Vigenère-kryptering med nyckelbaserad skift och positionberoende moduloberäkning.
- Utveckling av enkel hashfunktion för lösenordsprövning genom att lägga till bokstavsvärden (A=1..Z=26).
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.
Caesar-dekryptering (Dekrypteringsfunktion)
Komplettering av en dekrypteringsfunktion som är invers till kryptering genom återanvändbar funktionslogik.
Caesar-kryptering: Brute-Force 1–25
Användning av loopar för systematisk testning av alla möjliga nycklar och utskrift av potentiella klartexter.
Substitutionskryptering: Hemligt alfabet
Implementering av ett substitutionsbaserat krypteringsystem genom indexmappning med validering av ett hemligt alfabet.
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.
Vigenère-kryptering med nyckelord
Implementering av positionbaserad kryptering baserat på ett nyckelord och moduloberäkning.
Vigenère-dekryptering med nyckelord
Utveckling av inversfunktionen med bevarande av nyckelindexlogik och bakåtshiftning.
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.
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.