Diceware Passphrase Generator - Satunnaiset sanat
Luo vahvoja, mieleenpainuvia salalauseita, jotka on rakennettu satunnaisista oikeista sanoista Diceware-menetelmällä – todellinen kryptografinen satunnaisuus, jossa todellinen entropia bitteinä näytetään rehellisesti.
Tulos
Tämä työkalu luo tunnuslauseita Diceware-tavalla: tiheän satunnaisten merkkijonon sijaan, jota on vaikea kirjoittaa ja vielä vaikeampi muistaa, se yhdistää useita tavallisia sanoja, jotka on poimittu itsenäisesti satunnaisesti. Salalause, kuten "metsä-komeetta-lyhty-kitara-keidas-ohdake" sisältää todellista, laskettavissa olevaa entropiaa, mutta on silti jotain, jonka ihminen voi lukea ääneen, kirjoittaa puhelimen näppäimistöllä tai muistaa muutaman yrityksen jälkeen – mikä on juuri se kompromissi Diceware-tyylinen sukupolvi, jonka ympärille suunniteltiin.
Satunnaisuus on kaiken pointti, joten se otetaan tässä vakavasti: jokainen sana valitaan selaimen salausturvallisen satunnaislukugeneraattorin crypto.getRandomValues() avulla, ja jokaisen arvonnan yhteydessä otetaan asianmukaiset hylkäysnäytteet. Raaka 32-bittinen satunnaisarvo hyväksytään vain, jos se on sanalistan pituudella tasaisesti jaettavissa olevalla alueella; jäljelle jääneiden, epätasaisten jäännösten arvot hylätään ja rullataan uudelleen. Tämän vaiheen ohittaminen ja vain arvo % wordlistLength suosisi vähän indeksoituja sanoja korkean indeksin sijasta – hienovarainen tilastollinen harha, jonka naiivi toteutus toisi hiljaa. Tämä generaattori ei koskaan käytä tätä pikakuvaketta.
Rehellisyys entropiasta on suunnittelun toinen puoli. Mukana olevassa sanaluettelossa on 1 821 ainutlaatuista, yksiselitteistä, jokapäiväistä englanninkielistä sanaa – suuri, edustava luettelo, mutta ei klassisen Diceware-projektin käyttämää erityistä 7 776 sanan listaa, joten tämä työkalu ei koskaan vaadi kuuluisaa 12,9 bittiä/sana -lukua, joka koskee vain tätä tarkkaa luetteloa. Sen sijaan sanakohtainen entropia lasketaan reaaliaikaisesti log2:na (luettelon pituus), joka on tässä noin 10,8 bittiä sanaa kohden, ja näytöllä näkyvässä tuloksessa näkyy aina koko kaava – sanamäärä kertaa bittiä per sana sekä mahdollisten lisäominaisuuksien rehellinen panos – joten voit nähdä tarkalleen kuinka kokonaismäärä saavutettiin sen sijaan, että luottaisit markkinointinumeroon.
Valinnaisia kytkimiä käsitellään samalla rehellisesti. Jokaisen sanan isot kirjaimet ovat kiinteä, deterministinen sääntö, jota sovelletaan samalla tavalla joka kerta, joten se ei lisää todellista entropiaa ollenkaan – säännön tunteva hyökkääjä ei hyödy siitä, että hän ei tiedä, mitkä kirjaimet on kirjoitettu, ja työkalu sanoo sen selvästi. Satunnaisen kaksinumeroisen luvun lisääminen sitä vastoin on aito ylimääräinen satunnainen arvo 100 yhtä todennäköisen arvon välillä, jolloin sanojen päälle lisätään todellista ja totettua ~6,6 bittiä. Kaikki lasketaan ja hahmonnetaan paikallisesti selaimessasi ilman palvelinta, joten luomaasi tunnuslausetta ei koskaan näe kukaan muu kuin sinä.