Kursmal
Hemmelig skriving programmering
Caesar-kryptering, substitusjonskryptering, Vigenère og enkle hashfunksjoner i Python.

Didaktisk mål
Denne malen gir en strukturert innføring i grunnleggende kryptografiske prosedyrer gjennom deres algoritmiske implementering i Python. Profesjonelle kompetanser bygges opp gjennom implementering av klassiske krypteringsmetoder og enkle hashfunksjoner, og kobles til sentrale programmeringskonsepter som løkker, betingelser og datastrukturer. Forbindelsen mellom modellering av kryptografiske prosedyrer, deres strukturelle algoritmiske implementering og den konkrete implementeringen i kode er systematisk etablert. Profesjonelt kan malen plasseres innenfor området algoritmisk modellering og databehandling.
Kompetansefokus
- Implementering av Caesar-kryptering ved bruk av ord()/chr() og modulo-logikk for sirkulær bokstavskifting.
- Implementering av Caesar-dekoding ved å bruke funksjonen på nytt og reversere skiftet.
- Systematisk prøving av mulige nøkler (Brute-Force) for dekoding med løkker og formateret utskrift.
- Implementering av en substitusjonskryptering gjennom indeks-mapping med hemmelig alfabet, samt verifisering av unikhet og lengde.
- Konstruering av en omvendt mapping ved hjelp av ordbok for å dekryptere substitusjonsbaserte prosedyrer.
- Implementering av Vigenère-kryptering med nøkkelbasert skifting og posisjonsspesifikk modulo-beregning.
- Utvikling av en enkel hashfunksjon for passordtesting ved å legge til bokstavverdier (A=1..Z=26).
Struktur av komponenter
Caesar-kryptering (A–Z) i Python
Introduksjon til algoritmisk implementasjon av en sirkulær skifting av bokstaver for store bokstaver ved hjelp av ord()/chr() og modulo.
Caesar-dekryptering (dekkrypteringsfunksjon)
Utvidelse av en dekrypteringsfunksjon som er den inverse til krypteringen ved bruk av gjenbrukbar funksjonslogikk.
Caesar-bruteforcing: Brute-Force 1–25
Bruk av løkker for systematisk testing av alle mulige nøkler og utskrift av potensielle klare tekster.
Substitusjonskryptering: Hemmelig alfabet
Implementering av en substitusjonsbasert kryptering gjennom indeks-mapping med validering av et hemmelig alfabet.
Substitusjonskode-dekryptering med ordbok
Bygging av en automatisk omvendt mapping ved hjelp av ordbok for å gjøre kryptert tekst til klartekst.
Vigenère-kryptering med nøkkelord
Implementering av posisjonsspesifikk kryptering basert på et nøkkelord og modulo-regning.
Vigenère-dekoding med nøkkelord
Utvikling av den inverse funksjonen mens man beholder nøkkelordsindekslogikk og reversert skifting.
Enkel passordhash & mini-innlogging
Introduksjon til prinsippet for hashfunksjoner gjennom addisjon av bokstavverdier og sammenligning av lagrede hash-verdier.
De tydelig strukturerte modulene gir gjennomsiktige målrettet orientering og kan fleksibelt integreres inn i eksisterende undervisningsserier.
En demo-tilgang tillater testing av malen og tilpasning til den respektive læringssituasjonen i klasserommet.