0

Generator gesel Diceware – naključne besedne zveze

Ustvarite močna, zapomnljiva gesla, sestavljena iz naključnih pravih besed po metodi Diceware – s pravo kriptografsko naključnostjo in pošteno prikazano dejansko entropijo v bitih.

🔒 V celoti obdelano v vašem brskalniku – nič, kar tukaj vnesete, ni nikoli naloženo.

6
Obdelava ... 0%
Generiranje varnih naključnih besed
Končano

Rezultat

To orodje generira gesla na Diceware način: namesto gostega niza naključnih znakov, ki ga je težko vtipkati in si ga še težje zapomniti, niza več običajnih besed, izbranih neodvisno. Geslo, kot je »gozd-komet-lučkitara-oaza-osat«, nosi resnično, izračunljivo entropijo, hkrati pa ga človek še vedno lahko prebere na glas, vtipka na telefonsko tipkovnico ali si ga zapomni po nekaj poskusih – kar je natanko kompromis, za katerega je bila zasnovana Diceware generacija.

Naključnost je tu bistvena, zato jo jemljemo resno: vsaka beseda je izbrana z brskalnikovim kriptografsko varnim generatorjem naključnih števil crypto.getRandomValues(), z ustreznim vzorčenjem z zavračanjem pri vsakem žrebu. Surova 32-bitna naključna vrednost je sprejeta le, če pade v območje, ki je enakomerno deljivo z dolžino seznama besed; vrednosti v preostalem, neenakomernem delu se zavržejo in žreb se ponovi. Če bi ta korak preskočili in preprosto uporabili vrednost % dolžinaSeznamaBesed, bi to rahlo privilegiralo besede z nižjimi indeksi pred tistimi z višjimi – subtilno statistično pristranskost, ki bi jo naivna implementacija tiho vnesla. Ta generator bližnjic ne uporablja.

Poštenost glede entropije je druga polovica zasnove. Priloženi seznam besed vsebuje 1821 edinstvenih, nedvoumnih, vsakdanjih angleških besed – velik, reprezentativen seznam, vendar ne specifičnega seznama 7776 besed, ki ga uporablja klasični Diceware projekt, zato to orodje nikoli ne trdi znamenite številke 12,9 bita na besedo, ki velja le za ta točno določen seznam. Namesto tega se entropija na besedo izračuna sproti kot log2(dolžina seznama), kar tu znese približno 10,8 bita na besedo, rezultat na zaslonu pa vedno prikaže celotno formulo – število besed krat bitov na besedo, plus pošteni prispevek morebitnih dodatkov – tako da lahko vidite, kako je bil dosežen skupni rezultat, namesto da bi zaupali marketinški številki.

Neobvezna stikala obravnavamo enako pošteno. Pisanje vsake besede z veliko začetnico je fiksno, deterministično pravilo, ki se uporabi vedno enako, zato ne doda nobene resnične entropije – napadalec, ki pozna pravilo, ne pridobi ničesar s tem, da ne ve, katere črke so velike, in orodje to jasno pove. Dodajanje naključne dvomestne številke pa je resničen dodaten naključni žreb med 100 enako verjetnimi vrednostmi, kar doda resničnih in navedenih ~6,6 bita povrhu besed. Vse se izračuna in prikaže lokalno v vašem brskalniku, brez vpletanja strežnika, zato gesla, ki ga ustvarite, ne vidi nihče razen vas.