Diceware-adgangssætningsgenerator — tilfældige ordadgangssætninger
Generer stærke, mindeværdige adgangssætninger bygget af tilfældige rigtige ord ved hjælp af Diceware-metoden - ægte kryptografisk tilfældighed, med den faktiske entropi i bit vist ærligt.
Resultat
Dette værktøj genererer adgangssætninger på Diceware-måden: i stedet for en tæt streng af tilfældige tegn, der er svære at skrive og endnu sværere at huske, samler det flere almindelige ord, der er valgt uafhængigt tilfældigt. En adgangssætning som "skov-komet-lanterne-guitar-oasis-tidsel" bærer ægte, beregnelig entropi, mens den stadig er noget, som et menneske kan læse højt, skrive på telefonens tastatur eller huske efter et par forsøg - hvilket er præcis den trade-off Diceware-stil generation blev designet omkring.
Tilfældighed er hele pointen, så det tages alvorligt her: hvert ord vælges ved hjælp af browserens crypto.getRandomValues() kryptografisk sikre tilfældige talgenerator, med korrekt afvisningssampling ved hver trækning. En rå 32-bit tilfældig værdi accepteres kun, hvis den falder i et område, der er ligeligt deleligt med ordlistens længde; værdier i resterne, ujævn rest kasseres og rulles igen. Hvis du springer dette trin over og bare laver værdi % wordlistLength, vil det meget lidt favorisere lavindekserede ord frem for højindekserede - en subtil statistisk skævhed, som en naiv implementering ville introducere stille. Denne generator tager aldrig den genvej.
Ærlighed omkring entropi er den anden halvdel af designet. Den medfølgende ordliste har 1.821 unikke, utvetydige, dagligdags engelske ord - en stor, repræsentativ liste, men ikke den specifikke 7.776-ordsliste, der bruges af det klassiske Diceware-projekt, så dette værktøj gør aldrig krav på det berømte tal på 12,9 bit pr. ord, der kun gælder for den nøjagtige liste. I stedet beregnes per-ord-entropien live som log2(listelængde), hvilket kommer ud til omkring 10,8 bits per ord her, og resultatet på skærmen viser altid den fulde formel - ordantal gange bits-per-word, plus det ærlige bidrag fra eventuelle ekstramateriale - så du kan se præcis, hvordan totalen blev nået i stedet for at stole på et marketingnummer.
De valgfrie toggles behandles med samme ærlighed. At skrive hvert ord med store bogstaver er en fast, deterministisk regel, der anvendes på samme måde hver gang, så den tilføjer overhovedet ingen reel entropi - en angriber, der kender reglen, vinder intet ved ikke at vide, hvilke bogstaver der står med store bogstaver, og værktøjet siger det tydeligt. Ved at tilføje et tilfældigt tocifret tal er derimod en ægte ekstra tilfældig trækning på tværs af 100 lige sandsynlige værdier, der tilføjer en reel og angivet ~6,6 bit oven på ordene. Alt beregner og gengives lokalt i din browser uden server involveret, så den adgangssætning, du genererer, bliver aldrig set af andre end dig.