Diceware generator lozinki — nasumične lozinke riječi
Generirajte snažne, nezaboravne zaporke izgrađene od nasumičnih stvarnih riječi koristeći Diceware metodu — prava kriptografska slučajnost, sa stvarnom entropijom u bitovima prikazanom pošteno.
Rezultat
Ovaj alat generira zaporke na način Dicewarea: umjesto gustog niza nasumičnih znakova koje je teško upisati i još teže zapamtiti, on spaja nekoliko običnih riječi odabranih neovisno nasumce. Zaporka kao što je "šuma-komet-svjetiljka-gitara-oaza-čičak" nosi stvarnu, izračunljivu entropiju dok je još uvijek nešto što ljudsko biće može pročitati naglas, tipkati na telefonskoj tipkovnici ili zapamtiti nakon nekoliko pokušaja — što je upravo kompromis oko kojeg je dizajnirana generacija u stilu Dicewarea.
Slučajnost je cijela poanta, stoga se ovdje uzima ozbiljno: svaka se riječ bira pomoću crypto.getRandomValues() preglednika kriptografski sigurnog generatora slučajnih brojeva, s pravilnim uzorkovanjem odbijanja pri svakom izvlačenju. Neobrađena 32-bitna slučajna vrijednost prihvaća se samo ako spada u raspon koji je ravnomjerno djeljiv duljinom popisa riječi; vrijednosti u ostatku, neravnomjerni ostatak se odbacuje i ponovno kotrlja. Preskakanje ovog koraka i samo izvršavanje value % wordlistLength malo bi favoriziralo riječi s niskim indeksom nad onima s visokim indeksom — suptilna statistička pristranost koju bi naivna implementacija tiho unijela. Ovaj generator nikada ne ide tim prečacem.
Iskrenost o entropiji je druga polovica dizajna. Popis riječi u paketu ima 1821 jedinstvenu, nedvosmislenu, svakodnevnu englesku riječ — veliki, reprezentativni popis, ali ne specifični popis od 7776 riječi koji koristi klasični Diceware projekt, tako da ovaj alat nikada ne zahtijeva famoznu brojku od 12,9 bita po riječi koja se odnosi samo na točan popis. Umjesto toga, entropija po riječi izračunava se uživo kao log2 (duljina popisa), što ovdje iznosi otprilike 10,8 bita po riječi, a rezultat na zaslonu uvijek prikazuje punu formulu — broj riječi pomnožen s bitovima po riječi, plus pošteni doprinos svih dodataka — tako da možete točno vidjeti kako je ukupan iznos postignut, a ne vjerovati marketinškom broju.
S opcijskim prekidačima postupa se jednako pošteno. Pisanje svake riječi velikim slovima fiksno je, determinističko pravilo koje se svaki put primjenjuje na isti način, tako da uopće ne dodaje stvarnu entropiju — napadač koji poznaje pravilo ne dobiva ništa ako ne zna koja su slova velika, a alat to jasno kaže. Dodavanje nasumičnog dvoznamenkastog broja, nasuprot tome, stvarno je dodatno nasumično izvlačenje preko 100 jednako vjerojatnih vrijednosti, dodavanjem stvarnih i navedenih ~6,6 bita na vrh riječi. Sve se izračunava i prikazuje lokalno u vašem pregledniku bez uključenog poslužitelja, tako da zaporku koju generirate ne vidi nitko osim vas.