0

Diceware slaptafrazių generatorius – atsitiktinių žodžių slaptafrazės

Kurkite stiprias, lengvai įsimenamas slaptafrazes iš tikrų atsitiktinių žodžių Diceware metodu – tikras kriptografinis atsitiktinumas, o esama entropija bitais parodoma sąžiningai.

🔒 Visiškai apdorojama jūsų naršyklėje – niekas, kurį čia įvedėte, niekada neįkeliama.

6
Apdorojama... 0%
Generuojami saugūs atsitiktiniai žodžiai
Atlikta

Rezultatas

Šis įrankis generuoja slaptafrazes Diceware būdu: vietoj tankios atsitiktinių simbolių eilutės, kurią sunku surinkti ir dar sunkiau įsiminti, jis sujungia kelis paprastus žodžius, parinktus nepriklausomai atsitiktinai. Tokia slaptafrazė kaip „miškas-kometa-žibintas-gitara-oazė-usnis“ turi tikrą, apskaičiuojamą entropiją, tačiau išlieka kažkas, ką žmogus gali perskaityti balsu, surinkti telefono klaviatūra ar įsiminti po kelių bandymų – būtent toks kompromisas ir buvo sumanytas Diceware stiliaus generavime.

Atsitiktinumas čia yra esmė, todėl į jį žiūrima rimtai: kiekvienas žodis parenkamas naudojant naršyklės crypto.getRandomValues() kriptografiškai saugų atsitiktinių skaičių generatorių, su tinkama atmetimo atranka kiekvienam traukimui. Neapdorota 32 bitų atsitiktinė reikšmė priimama tik jei patenka į intervalą, tolygiai dalų iš žodyno ilgio; reikšmės, patenkančios į likusią nelygią dalį, atmetamos ir generuojama iš naujo. Praleidus šį žingsnį ir tiesiog naudojant value % wordlistLength, žemesnio indekso žodžiai būtų šiek tiek labiau tikėtini nei aukštesnio – tai subtilus statistinis šališkumas, kurį naivi realizacija įvestų tyliai. Šis generatorius niekada nesiima tokio trumpinio.

Sąžiningumas entropijos atžvilgiu yra antroji dizaino pusė. Pridedamas žodynas turi 1 821 unikalų, nedviprasmišką, kasdienį anglišką žodį – tai didelis, reprezentatyvus sąrašas, bet ne specifinis 7 776 žodžių sąrašas, naudojamas klasikiniame Diceware projekte, todėl šis įrankis niekada neteigia garsiojo 12,9 bitų vienam žodžiui skaičiaus, kuris taikomas tik tam konkrečiam sąrašui. Vietoj to, entropija vienam žodžiui skaičiuojama gyvai kaip log2(sąrašo ilgis), kas čia sudaro maždaug 10,8 bitų vienam žodžiui, o ekrane rodomas rezultatas visada pateikia pilną formulę – žodžių skaičius × bitai vienam žodžiui, plius sąžiningas bet kokių priedų indėlis – kad matytumėte, kaip tiksliai pasiektas bendras skaičius, užuot pasitikėjus rinkodaros skaičiumi.

Pasirenkami perjungikliai traktuojami tokiu pat sąžiningumu. Visų žodžių rašymas didžiosiomis raidėmis yra fiksuota, deterministinė taisyklė, taikoma vienodai kiekvieną kartą, todėl ji neprideda jokios realios entropijos – užpuolikas, žinantis taisyklę, nieko nepraranda nežinodamas, kurios raidės didžiosios, ir įrankis tai atvirai nurodo. Pridedamas atsitiktinis dviženklis skaičius, priešingai, yra tikras papildomas atsitiktinis traukimas iš 100 vienodai tikėtinų reikšmių, pridedantis realius ir nurodomus ~6,6 bitus prie žodžių. Viskas apskaičiuojama ir atvaizduojama lokaliai jūsų naršyklėje, nenaudojant jokio serverio, tad jūsų sugeneruotos slaptafrazės niekas, išskyrus jus, niekada nemato.