Løsningsforslag S1 eksamen V2024

Oppgave 2-3

2-3a

Det er 29 små bokstaver og 29 store bokstaver, dette gir i utgangspunktet 58 ulike muligheter for hver av de 6 tegnene i passordet. Dersom vi ikke hadde hatt kravene om minst 1 liten og stor bokstav ville antallet kombinasjoner derfor ha vært 586.

Siden vi må minst ha 1 liten bokstav så kan vi ta bort de kombinasjonene som bare bruker store bokstaver (296) og de som bare bruker små bokstaver (296). Til sammen har vi da

586296296=5862296=36879045902

Det er 36,9 milliarder ulike passordet ifølge dette regelsettet.

2-3b

Det finnes fremdeles 29 ulike store bokstaver, 29 ulike små bokstaver og det finnes 10 ulike siffer.

Hvis rekkefølgen ikke hadde spilt noen rolle ville vi fått 292292102=70728100 kombinasjoner.

Rekkefølgen på de ulike tegnene spiller en rolle, siden vi har 6 tegn («ledige plasser») og skal plassere 3 × 2 ulike typer tegn så kan vi finne antallet permutasjoner med

6!2!2!2!=7208=90

Det finnes altså 7072810090=6365529000 ulike passord.

Det finnes omtrent 6 ganger så mange mulige passord med regelsett 1 som med regelsett 2. Regelsett 2 vil derfor sannsynligvis gjøre sikkerheten en god del dårligere enn regelsett 1.

Om passordsikkerheten ved bruk av disse reglene

Selv om regelsett 1 er sikrere enn regelsett 2 betyr ikke det at det er et godt regelsett. Begge disse regelsettene vil være svært vanskelig å knekke ved manuell prøving og feiling, og svært enkle å knekke med «brute force»-metoder. Hvis en hacker hadde kjent til reglene på regelsett 1 ville hen nok først ha forsøkt alle passord som starter med 1 stor bokstav etterfulgt av 5 små bokstaver, det gir kun 296=94823321 ulike passord.

Alternativ måte å finne antallet permutasjoner

Vi kan bruke binomialkoeffisienter til å bestemme antallet permutasjoner.

  • Vi vet at de to store bokstavene kan velge mellom 6 ulike ledige plasser.
  • Vi vet at de to små bokstavene kan velge mellom de 4 gjenværende ledige plassene
  • Sifrene må ta de siste to plassene
Antall permutasjoner=(62)(42)(22)=1561=90