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.

Tid 35 minutter
Byggeblokken introduserer grunnleggende prinsipper for hashfunksjoner og deres anvendelse i autentiseringsystemer. Den utvikler en forenklet prosess som konverterer karakterene 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 karaktertyper. I den andre trinnet blir dette modellert overført til et innloggingskjøp der kun hashverdier sammenlignes, ikke klartekst. Forbindelsen mellom abstrakte sikkerhetskonsepter og konkrete implementeringer er sentralt. Komplett
Språk Python 3
Oppgaver 2
Forhåndsvisning: Enkel passordhash og mini-innlogging

Introduksjon (Original utdrag)

I virkelige systemer bør et passord ikke lagres som klartekst. Istedenfor lagres en hash: et tall (eller tegnstreng) beregnet fra passordet.

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

Didaktisk tilleggsverdi i undervisningen

Leseplan

1

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
2

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)

1. Utvikl en hashfunksjon for store bokstaver og etablér klare regler
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)

1
2
3
4
for ch in pw_upper:
    if 'A' <= ch <= 'Z':
        wert = ord(ch) - ord('A') + 1
        hash_wert += wert

Dette fragmentet viser den sentrale konverteringen av tegn til numeriske verdier som grunnlag for hash-oppbyggingen.

Notater for klasseromspraksis

Dette modulene kobler enkel hash-oppbygging med loggingslogikk, og gjør grunnleggende prinsipper for passord-sikkerhet forståelige.

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.