Modul · Detalj
Enkel passordhash og mini-innlogging
Denne modulen forklarer grunnleggende prinsipper for passordbehandling gjennom hashfunksjoner. Den viser hvordan sammenligningslogikk og karakterbehandling brukes til å implementere en enkel innloggingsmekanisme.
Introduksjon (Original utdrag)
Didaktisk klassifisering
Subjektivt mål
Modulen introserer grunnprinsippet for hashfunksjoner og deres anvendelse i autentiseringssystemer. Den utvikler en forenklet prosess som konverterer tegnene i et passord til numeriske verdier og kombinerer dem til en hashverdi. Lærere strukturerte prosessen ved hjelp av løkker og betingelser, og tok klare beslutninger om hvordan de håndterte ulike tegntyper. I neste trinn overføres dette modellen til et loggingscenarie hvor kun hashverdier sammenlignes, ikke den opprinnelige tekst. Forbindelsen mellom abstrakte sikkerhetskonsepter og konkrete implementeringer står i fokus.
Kompetanseutvikling
- Forståelse av forskjellen mellom lagring av plaintext og hashverdier
- Implementering av en forenklet hashfunksjon basert på tegnverdier
- Bruk av løkker for å behandle tegnstrenger
- Bruk av betingelser for å filtrere spesifikke tegntyper
- Strukturering av programmer i funksjoner
- Sammenligning av verdier for beslutningstaking (loggingslogikk)
- Refleksjon over konsistens og unikhet av regler
Didaktisk tilleggsverdi i undervisningen
- Introduksjon til et praktisk konsept for IT-sikkerhet i forenklet form
- Klar strukturering av oppgaven i forståelige undertrinn
- Fremmer algoritmisk tenkning gjennom regelbasert behandling
- Gjennomsiktig målrettet arbeid gjennom verifiserbare resultater
- Differensiering ved å utvide hashreglene eller mulige tester
- Forbindelse mellom teori (sikkerhet) og praktisk implementering
Leseplan
Bygging av en hashfunksjon (A=1…Z=26)
Her utvikles en enkel hashfunksjon som systematisk behandler tegnene i et passord. Bare store bokstaver tas hensyn til, mens andre tegn blir avsiktlig ignorert og lengden på den opprinnelige strengen tar også hensyn til.
- Didaktisk fokus: regelbasert transformasjon av tegn til numeriske verdier
- Vanlig utfordring: konsistent håndtering av ulike tegntyper
Mini-login: sammenlign hash i stedet for klartekst
Basert på hashfunksjonen, implementeres en enkel login-system som kun sammenligner hash-verdier. Begge inndata og referanseverdier blir behandlet, og resultatet av kontrollen gjøres gjennomsiktig.
- Didaktisk fokus: sammenligningslogikk og anvendelse av et modell i en applikasjonskontekst
- Vanlig utfordring: korrekt kobling mellom hash-beregning og beslutningsstruktur
Oppgave (utdrag)
2. Behandle tegn systematisk og beregn numeriske verdier
3. Implementer en login-prosedyre som sammenligner hash-verdier
4. Kontroller resultatene ved hjelp av test-inndata og vis dem
Eksempel (utdrag)
| |
Dette fragmentet viser den sentrale konverteringen av tegn til numeriske verdier som grunnlag for hash-oppbyggingen.
Notater for klasseromspraksis
- Modulen er egnet som innføring i IT-sikkerhet og databehandlingstemaer.
- Differensiering er mulig gjennom alternativ hash-regler eller utvidelse av login-systemet.
- Resultatene bør sjekkes systematisk ved å sammenligne hash-verdier.
- Utvidelser kan inkludere ekstra sikkerhetsaspekter eller mer komplekse prosedyrer.
- Det finnes koblinger til kryptografi og autentiseringssystemer.
Den klare strukturen støtter trinnvis implementering og tillater gjennomsiktig lagring av resultater i klasserommet.
Forespør en demo-tilgang og test modulen i din egen kurskontekst.
