0

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

Sukurkite stiprias, įsimenamas slaptafrazes, sukurtas iš atsitiktinių tikrų žodžių, naudodami Diceware metodą – tikrą kriptografinį atsitiktinumą, o tikroji entropija bitais parodyta sąžiningai.

6
Buy Me a Coffee at ko-fi.com
Apdorojama... 0%
Saugūs atsitiktiniai žodžiai
Atlikta

Rezultatas

Šis įrankis generuoja slaptafrazes „Diceware“ būdu: vietoj tankios atsitiktinių simbolių eilutės, kurią sunku įvesti ir dar sunkiau įsiminti, jis sujungia kelis paprastus žodžius, nepriklausomai parinktus atsitiktinai. Slaptafrazė, tokia kaip „miško kometa-žibintas-gitara-oazė-erškėtis“ neša tikrą, apskaičiuojamą entropiją, nors žmogus gali garsiai perskaityti, įvesti tekstą telefono klaviatūra arba įsiminti po kelių bandymų – būtent taip buvo sukurta kauliukų stiliaus karta.

Atsitiktinumas yra visa esmė, todėl čia į tai žiūrima rimtai: kiekvienas žodis parenkamas naudojant naršyklės kriptografiškai saugų atsitiktinių skaičių generatorių crypto.getRandomValues() su tinkamu atmetimo atranka kiekvieno traukimo metu. Neapdorota 32 bitų atsitiktinė reikšmė priimama tik tada, jei ji patenka į diapazoną, kuris tolygiai dalijasi iš žodžių sąrašo ilgio; vertės likutyje, nelygios liekanos atmetamos ir persukamos. Praleidus šį veiksmą ir tik nustatant reikšmę % wordlistLength, mažai indeksuoti žodžiai būtų šiek tiek palankesni, o ne aukštai indeksuoti – tai subtilus statistinis poslinkis, kurį naivus įgyvendinimas įvestų tyliai. Šis generatorius niekada nenaudoja šios nuorodos.

Sąžiningumas apie entropiją yra kita dizaino pusė. Sujungtame žodžių sąraše yra 1 821 unikalus, nedviprasmiškas kasdienis anglų kalbos žodis – didelis, reprezentatyvus sąrašas, bet ne konkretus 7 776 žodžių sąrašas, naudojamas klasikiniame Diceware projekte, todėl šis įrankis niekada nepretenduoja į garsųjį 12,9 bitų per žodį skaičių, kuris taikomas tik tam tikslui sąrašui. Vietoj to, vieno žodžio entropija apskaičiuojama tiesiogiai kaip log2 (sąrašo ilgis), kuris čia yra maždaug 10,8 bitų vienam žodžiui, o ekrane visada rodoma visa formulė – žodžių skaičius ir bitai per žodį bei sąžiningas visų priedų indėlis – taigi galite tiksliai matyti, kaip buvo pasiekta bendra suma, o ne pasitikėti rinkodaros skaičiumi.

Su pasirenkamais jungikliais elgiamasi taip pat sąžiningai. Kiekvieno žodžio rašymas didžiosiomis raidėmis yra fiksuota, deterministinė taisyklė, taikoma kiekvieną kartą vienodai, todėl ji visiškai neprideda tikros entropijos – taisyklę žinantis užpuolikas nieko negauna nežinodamas, kurios raidės rašomos didžiosiomis raidėmis, ir įrankis tai aiškiai sako. Priešingai, atsitiktinio dviženklio skaičiaus pridėjimas yra tikras papildomas atsitiktinis 100 vienodai tikėtinų reikšmių ištraukimas, prie žodžių pridedant tikrą ir nurodytą ~6,6 bito. Viskas apskaičiuojama ir pateikiama vietoje jūsų naršyklėje, nedalyvaujant serveriui, todėl jūsų sugeneruotos slaptafrazės nematys niekas, išskyrus jus.