0

Diceware jelszómondat-generátor – Véletlenszerű szavakból álló jelszó-mondatok

Hozzon létre erős, könnyen megjegyezhető jelszó-mondatokat valódi angol szavakból a Diceware módszerrel – valódi kriptográfiai véletlenszerűséggel, a tényleges entrópiát bitekben őszintén feltüntetve.

🔒 Teljesen a böngészőjében dolgozzák fel – soha semmi, amit itt beírt, nem kerül feltöltésre.

6
Feldolgozás... 0%
Biztonságos véletlenszerű szavak görgetése
Kész

Eredmény

Ez az eszköz a Diceware módszer szerint generál jelszó-mondatokat: ahelyett, hogy egy sűrű, véletlen karakterekből álló, nehezen begépelhető és még nehezebben megjegyezhető karaktersorozatot adna, több, egymástól függetlenül, véletlenszerűen kiválasztott hétköznapi szót fűz egymás után. Egy ilyen jelszómondat, mint például a „forest-comet-lantern-guitar-oasis-thistle” valódi, kiszámítható entrópiával bír, miközben egy ember ki tudja olvasni hangosan, be tudja gépelni egy telefon billentyűzetén, vagy néhány próbálkozás után meg tudja jegyezni – pontosan ez az a kompromisszum, amelyre a Diceware-szerű generálást tervezték.

A véletlenszerűség itt a lényeg, ezért komolyan is van véve: minden szó a böngésző crypto.getRandomValues() kriptográfiailag biztonságos véletlenszám-generátorával kerül kiválasztásra, minden egyes húzásnál megfelelő elutasításos mintavételezéssel. Egy nyers 32 bites véletlen érték csak akkor kerül elfogadásra, ha egy olyan tartományba esik, amely egyenletesen osztható a szólista hosszával; a fennmaradó, egyenetlen maradékba eső értékek eldobásra és újrahúzásra kerülnek. Ennek a lépésnek a kihagyása és egyszerűen az érték % szólistaHossza használata enyhén a lista elején lévő szavaknak kedvezne a hátsókkal szemben – egy finom statisztikai torzítás, amit egy naiv implementáció észrevétlenül bevezetne. Ez a generátor soha nem választja ezt a rövidebb utat.

A tervezés másik fele az entrópiával kapcsolatos őszinteség. A mellékelt szólista 1821 egyedi, egyértelmű, mindennapos angol szót tartalmaz – egy nagy, reprezentatív listát, de nem azt a bizonyos 7776 szavas listát, amelyet a klasszikus Diceware projekt használ, így ez az eszköz soha nem állítja a híres 12,9 bit/szó értéket, ami csak arra a pontos listára igaz. Ehelyett a szavankénti entrópia élőben kerül kiszámításra log2(lista hossza) alapján, ami itt nagyjából 10,8 bitet jelent szavanként, és a képernyőn megjelenő eredmény mindig a teljes képletet mutatja – a szavak száma szorozva a szavankénti bitekkel, plusz az esetleges extrák őszinte hozzájárulása – így pontosan látható, hogyan jött ki a végeredmény, ahelyett, hogy egy marketing számban kellene megbízni.

Az opcionális kapcsolók is ugyanilyen őszintén vannak kezelve. Minden szó nagybetűsítése egy rögzített, determinisztikus szabály, amelyet minden alkalommal ugyanúgy alkalmazunk, így valódi entrópiát egyáltalán nem ad hozzá – az a támadó, aki ismeri a szabályt, semmit sem nyer abból, ha nem tudja, mely betűk nagybetűsek, és az eszköz ezt világosan közli is. Ezzel szemben egy véletlenszerű kétjegyű szám hozzáfűzése egy valódi extra véletlen húzás 100 egyformán valószínű érték közül, ami valós és közölt nagyjából 6,6 bitet ad a szavak fölé. Minden számítás és megjelenítés helyben, az Ön böngészőjében történik, szerver bevonása nélkül, így a generált jelszómondatot Önön kívül soha senki nem látja.