Kursmal

Hemmelig skriving programmering

Caesar-kryptering, substitusjonskryptering, Vigenère og enkle hashfunksjoner i Python.

Kategori: Kryptografi Språk: Python og Java Komponenter: 8
Inkluderer tilleggsstoff: Forelesningsslide (PowerPoint) og instruktørens håndbok
Forhåndsvisningsbilde: Hemmelig skriving programmering

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

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.

35 minutter 🧩 1 oppgave

Caesar-dekryptering (dekkrypteringsfunksjon)

Utvidelse av en dekrypteringsfunksjon som er den inverse til krypteringen ved bruk av gjenbrukbar funksjonslogikk.

35 minutter 🧩 3 oppgaver

Caesar-bruteforcing: Brute-Force 1–25

Bruk av løkker for systematisk testing av alle mulige nøkler og utskrift av potensielle klare tekster.

35 minutter 🧩 2 oppgaver

Substitusjonskryptering: Hemmelig alfabet

Implementering av en substitusjonsbasert kryptering gjennom indeks-mapping med validering av et hemmelig alfabet.

35 minutter 🧩 3 oppgaver

Substitusjonskode-dekryptering med ordbok

Bygging av en automatisk omvendt mapping ved hjelp av ordbok for å gjøre kryptert tekst til klartekst.

🧩 3 oppgaver

Vigenère-kryptering med nøkkelord

Implementering av posisjonsspesifikk kryptering basert på et nøkkelord og modulo-regning.

🧩 2 oppgaver

Vigenère-dekoding med nøkkelord

Utvikling av den inverse funksjonen mens man beholder nøkkelordsindekslogikk og reversert skifting.

⏱️ 35 min 🧩 1 oppgave

Enkel passordhash & mini-innlogging

Introduksjon til prinsippet for hashfunksjoner gjennom addisjon av bokstavverdier og sammenligning av lagrede hash-verdier.

⏱️ 35 min 🧩 2 Aufgaben
Bruk denne malen som en tilpassbar grunnlag for kryptografiske programmeringstasker i klasserommet. Maltest
Denne malen støtter kompetanseorientert introduksjon av kryptografiske prosedyrer og fører strukturert til implementering i kode.

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.