Modul · Detalj

Enkel lösenords-hash & Mini-inloggning

Denna modul förklarar grundläggande principer för lösenordsbehandling via hashfunktioner. Den visar hur jämförelselogik och karaktärshantering används för att implementera enkel inloggning.

Tid 35 minuter
Den här byggnaden introducerar grundprincipen för hashfunktioner och deras användning i autentiseringsystem. Den utvecklar en förenklad process som omvandlar lösenordskaraktärer till numeriska värden och kombinerar dem till ett hashvärde. Lärare strukturerar bearbetningen med hjälp av loopar och villkor, vilket leder till tydliga beslut om hantering av olika karaktärstyper. I den andra steget används detta modell för en inloggningssituation där endast hashvärden jämförs, inte klartexten. Kopplingen mellan abstrakta säkerhetsbegrepp och konkret implementering är central. Kompakt
Språk Python 3
Uppgifter 2
Förhandsvisning: Enkel lösenords-hash & Mini-inloggning

Introduktion (ursprunglig utdrag)

I verkliga system lagras ett lösenord idealiskt inte som klartext. Istället lagras en hash: ett nummer (eller teckensträng) beräknat från lösenordet.

Didaktisk klassificering

Subjektiv målform

Modulen introducerar det grundläggande principen för hashfunktioner och deras tillämpning inom autentiseringsystem. Den utvecklar en förenklad procedur som omvandlar tecken i ett lösenord till numeriska värden och kombinerar dem till ett hash-värde. Lärare strukturerar bearbetningen med hjälp av loopar och villkor samt fattar tydliga beslut angående hantering av olika teckenformer. I den andra steget överförs detta modell till en inloggningssituation där endast hash-värden jämförs, inte det klara texten. Kopplingen mellan abstrakta säkerhetsbegrepp och konkreta implementationer står i fokus.

Kompetensutveckling

Didaktiskt tillägg i undervisningen

Lärprocessens flöde

1

Byggnad av en hashfunktion (A=1…Z=26)

I denna steg utvecklas en enkel hashfunktion som systematiskt bearbetar tecken i ett lösenord. Endast versala bokstäver behandlas, medan andra tecken avsedd att ignoreras och längden på den ursprungliga strängen tar också hänsyn till.

  • Didaktisk fokus: regelbaserad transformation av tecken till numeriska värden
  • Typisk utmaning: konsekvent hantering av olika teckenformer
2

Mini-login: jämför hash istället för klartext

Utifrån hashfunktionen implementeras ett enkelt inloggningssystem som endast jämför hashvärden. Båda inmatade och referensvärden bearbetas, och resultatet av kontrollen görs transparentt.

  • Didaktisk fokus: jämförelselogik och tillämpning av ett modell i en applikationskontext
  • Typisk utmaning: korrekt koppling mellan hashberäkning och beslutsstruktur

Arbetsuppgift (utdrag)

1. Utveckla en hashfunktion för versala bokstäver och etablera tydliga regler
2. Systematiskt bearbeta tecken och beräkna numeriska värden
3. Implementera ett inloggningssystem som jämför hashvärden
4. Kontrollera resultat med testinmatningar och visa dem

Exempel (utdrag)

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

Detta fragment visar den centrala omvandlingen av tecken till numeriska värden som grund för hashbildning.

Notiser för klassrummet

Denna modul kopplar enkel hashbildning med inloggninglogik, vilket gör grundprinciperna för lösenords säkerhet förståeliga.

Den tydliga strukturen stöder stegvis implementering och möjliggör transparent lagring av resultat i klassrummet.

Begär ett demoåtkomst och testa modulen i din egen kurskontext.