Diceware parooligeneraator – juhuslikud sõnaparoolid
Looge Diceware meetodil tugevaid ja meeldejäävaid paroolifraase, mis on koostatud juhuslikest pärissõnadest – tõeline krüptograafiline juhuslikkus, kusjuures tegelik entroopia bittides näidatakse ausalt.
Tulemus
See tööriist genereerib paroolid Diceware viisil: tiheda juhuslike märkide jada asemel, mida on raske tippida ja veelgi raskem meeles pidada, ühendab see mitu tavalist sõna, mis on juhuslikult valitud iseseisvalt. Paroolifraas nagu "mets-komeet-latern-kitarr-oaas-ohak" kannab endas tõelist, arvutatavat entroopiat, olles samas midagi, mida inimene saab pärast paari proovimist valjusti lugeda, telefoni klaviatuuril tippida või pähe õppida – just see on just nimelt täringunõude stiilis generatsioon, mille ümber kujundati.
Juhuslikkus on kogu asja mõte, nii et seda võetakse siin tõsiselt: iga sõna valitakse brauseri krüptograafiliselt turvalise juhuslike arvude generaatori crypto.getRandomValues() abil, kusjuures igal loosimisel võetakse õige tagasilükkamise valim. Toores 32-bitine juhuslik väärtus aktsepteeritakse ainult siis, kui see langeb sõnaloendi pikkusega võrdselt jagatavasse vahemikku; väärtused ülejäägis, ebaühtlane jääk visatakse ära ja veeretatakse uuesti. Selle sammu vahelejätmine ja väärtus % wordlistLength eelistaks väga vähesel määral madala indeksiga sõnu kõrge indeksiga sõnadele – see on peen statistiline kallutatus, mille naiivne rakendamine vaikselt sisse tooks. See generaator ei kasuta kunagi seda otseteed.
Ausus entroopia suhtes on disaini teine pool. Komplekti kuuluvas sõnaloendis on 1821 ainulaadset, üheselt mõistetavat igapäevast ingliskeelset sõna – suur, esinduslik loend, kuid mitte spetsiifiline 7776-sõnaline loend, mida kasutab klassikaline Diceware projekt, nii et see tööriist ei nõua kunagi kuulsat 12,9 bitti sõna kohta, mis kehtib ainult selle täpse loendi kohta. Selle asemel arvutatakse sõnapõhine entroopia reaalajas log2-na (loendi pikkus), mis on siin umbes 10,8 bitti sõna kohta, ja ekraanitulemus näitab alati täielikku valemit – sõnade arv korda bitid sõna kohta, millele lisandub igasuguste lisade aus panus – nii et saate turundusnumbri usaldamise asemel näha täpselt, kuidas kogusumma saavutati.
Valikulisi lüliteid käsitletakse sama ausalt. Iga sõna suurtähtede kasutamine on fikseeritud, deterministlik reegel, mida rakendatakse iga kord samamoodi, nii et see ei lisa tegelikku entroopiat – ründaja, kes reeglit tunneb, ei saa midagi sellest, kui ta ei tea, millised tähed on suurtähtedega, ja tööriist ütleb seda selgelt. Juhusliku kahekohalise arvu lisamine on seevastu tõeline ekstra juhuslik loosimine 100 võrdselt tõenäolise väärtuse vahel, lisades sõnadele reaalse ja väidetava ~6,6 bitti. Kõik arvutatakse ja renderdatakse teie brauseris kohapeal ilma serverita, nii et teie loodud parooli ei näe keegi peale teie.