Sådan bruger du det
- Indstil længden med skyderen, eller indtast et præcist antal tegn (4–128).
- Vælg, hvilke typer tegn der skal medtages. Rediger symbollisten, hvis et websted kun accepterer bestemte symboler.
- Udeluk eventuelt tegn, der let kan forveksles, og hold “Brug hver valgte type mindst én gang” slået til på websteder med krav til sammensætning.
- Kopier en enkelt adgangskode, eller brug “Kopier alle” til at kopiere alle adgangskoder, én pr. linje. Tryk på “Generer igen” for et nyt sæt.
Sådan fungerer det
Hvert tegn vælges med crypto.getRandomValues, den kryptografisk sikre tilfældighedsgenerator, der er indbygget i din browser. Math.random bruges aldrig. For at vælge et tegn fra en pulje på n tegn trækker værktøjet et 32-bit tilfældigt tal og forkaster værdier, der falder i det lille restinterval over det største multiplum af n. Denne afvisningssampling undgår modulo-bias, så hvert tegn i puljen er præcis lige sandsynligt.
Når “Brug hver valgt type mindst én gang” er slået til, vælger værktøjet først ét tegn fra hver valgt type, fylder de resterende positioner fra den samlede pulje og blander derefter alle positioner med en Fisher–Yates-blanding drevet af den samme upartiske tilfældighedskilde. På den måde optræder de garanterede tegn ikke altid i starten.
Entropitallet er log2(puljestørrelse) × længde. En adgangskode på 16 tegn fra alle 89 standardtegn har cirka 103 bit, og en på 20 tegn cirka 129 bit. Reglen “brug hver type” reducerer antallet af mulige adgangskoder en smule, så den sande entropi er lidt lavere end vist. Etiketterne er en grov vejledning: under 28 bit er meget svag, 28–39 svag, 40–59 middelmådig, 60–99 stærk og 100 eller mere meget stærk. Entropi beskriver kun adgangskoder, der genereres tilfældigt som disse; den siger intet om adgangskoder, som en person finder på.
Eksempler
En adgangskode til en post i en adgangskodeadministrator
Behold standardindstillingerne (20 tegn, alle fire typer). Resultatet har cirka 129 bits entropi, langt ud over hvad der kan gættes, og din adgangskodeadministrator vil huske det for dig.
Et websted, der afviser nogle symboler
Hvis en bank kun accepterer !@#$%, skal du erstatte symbollisten med de fem tegn. Puljen reduceres til 67 tegn, så en adgangskode på 16 tegn stadig har cirka 97 bit.
En Wi-Fi-adgangskode, du skal indtaste på et tv
Slå symboler fra, og udeluk tegn, der let kan forveksles. Uden I, l, 1, O, 0 og o er en adgangskode på 16 tegn fra de resterende 56 bogstaver og cifre nem at læse op og har stadig cirka 93 bit.
Ofte stillede spørgsmål
Hvor lang skal min adgangskode være?
Til konti, der er beskyttet af en adgangskodeadministrator, er 16–20 tilfældige tegn rigeligt. Hvis du ofte skal indtaste adgangskoden, er en længere adgangskode med kun bogstaver og cifre lettere at indtaste og kan være lige så stærk som en kortere med symboler.
Er det sikkert at generere adgangskoder på et websted?
Denne side genererer adgangskoder helt i din browser med operativsystemets sikre tilfældighedskilde. De sendes ikke til en server, gemmes ikke og indgår ikke i analyse. Du kan afbryde forbindelsen til internettet, når siden er indlæst, og den fortsætter med at virke.
Hvorfor sænker det entropien at udelukke tegn, der let kan forveksles?
Entropien afhænger af, hvor mange tegn hver position kan have. Hvis du fjerner tegn, bliver puljen mindre, så hvert tegn tilføjer lidt færre bit. Ved at tilføje nogle flere tegn til længden opvejes det.
Hvad betyder “modulo bias”, og hvorfor har det betydning?
En naiv generator tager et tilfældigt tal og bruger resten efter division med puljens størrelse. Medmindre puljens størrelse går op i det tilfældige interval, forekommer nogle tegn lidt oftere. Dette værktøj afviser den ujævne hale og trækker igen, så alle tegn er lige sandsynlige.
Privatliv
Adgangskoder genereres i din browser med crypto.getRandomValues. De uploades, gemmes, logges eller sendes ikke til webanalyse; kun en anonym hændelse om, at værktøjet blev brugt, registreres. Kopiering bruger din enheds udklipsholder.