0

Diceware jelszavak generátor — Véletlenszerű jelszavak

Generáljon erős, emlékezetes jelmondatokat véletlenszerű valódi szavakból a Diceware módszerrel – valódi kriptográfiai véletlenszerűség, a tényleges entrópia bitekben való őszinte megjelenítésével.

6
Buy Me a Coffee at ko-fi.com
Feldolgozás... 0%
Biztonságos véletlenszerű szavak gördülése
Kész

Eredmény

Ez az eszköz Diceware-módszerrel generál jelmondatokat: véletlenszerű karakterekből álló sűrű karakterlánc helyett, amelyet nehéz begépelni és még nehezebb megjegyezni, több, egymástól függetlenül véletlenszerűen kiválasztott hétköznapi szót fűz össze. Az olyan jelmondatok, mint az "erdei-üstökös-lámpás-gitár-oázis-bogáncs", valódi, kiszámítható entrópiát hordoznak, miközben az emberi lények hangosan felolvashatók, a telefon billentyűzetén gépelhetnek, vagy néhány próbálkozás után megjegyezhetők – pontosan ez a kompromisszumos Diceware-stílusú generáció.

A véletlenszerűség a lényeg, ezért itt komolyan vesszük: minden szót a böngésző crypto.getRandomValues() kriptográfiailag biztonságos véletlenszám-generátorával választunk ki, minden sorsolásnál megfelelő elutasítási mintavétellel. A nyers 32 bites véletlen érték csak akkor fogadható el, ha a szólista hosszával egyenletesen osztható tartományba esik; a maradék, egyenetlen maradékban lévő értékeket eldobjuk és újragörgetjük. Ha kihagyja ezt a lépést, és csak a % wordlistLength értéket választja, akkor az alacsony indexű szavakat előnyben részesítené a magas indexűekkel szemben – ez egy finom statisztikai torzítás, amelyet egy naiv implementáció csendesen bevezetne. Ez a generátor soha nem használja ezt a parancsikont.

Az entrópiával kapcsolatos őszinteség a tervezés másik fele. A csomagban szereplő szólista 1821 egyedi, egyértelmű, mindennapi angol szót tartalmaz – ez egy nagy, reprezentatív lista, de nem a klasszikus Diceware projekt által használt konkrét, 7776 szavas lista, így ez az eszköz soha nem állítja be a híres 12,9 bit/szavas adatot, amely csak erre a pontos listára vonatkozik. Ehelyett a szavankénti entrópiát a rendszer log2-ként (lista hossza) számítja ki, ami itt nagyjából 10,8 bit szónként jön ki, és a képernyőn megjelenő eredmény mindig a teljes képletet mutatja – szószám és bit/szó, plusz az extrák őszinte hozzájárulása –, így pontosan láthatja, hogyan érték el a végösszeget, ahelyett, hogy megbíznánk egy marketingszámban.

Az opcionális kapcsolókat ugyanolyan őszinteséggel kezeljük. Minden szó nagybetűs írása egy rögzített, determinisztikus szabály, amelyet minden alkalommal ugyanúgy alkalmaznak, így egyáltalán nem ad hozzá valódi entrópiát – a szabályt ismerő támadó semmit sem nyer abból, hogy nem tudja, mely betűket írják nagybetűk, és az eszköz ezt egyértelműen mondja. Ezzel szemben egy véletlenszerű kétjegyű szám hozzáfűzése valódi extra véletlenszerű sorsolással jár 100 egyformán valószínű érték között, és egy valós és kimondott ~6,6 bitet ad hozzá a szavakhoz. Minden helyileg számítódik ki és jelenik meg a böngészőben, szerver nélkül, így az Ön által generált jelszót Önön kívül soha senki nem láthatja.