0

Diceware Passphrase Generator — Náhodné slovné frázy

Vytvorte silné, zapamätateľné prístupové frázy zostavené z náhodných skutočných slov pomocou metódy Diceware – skutočná kryptografická náhodnosť, pričom skutočná entropia v bitoch je úprimne zobrazená.

6
Buy Me a Coffee at ko-fi.com
Spracovanie... 0%
Rolovanie bezpečných náhodných slov
Hotovo

Výsledok

Tento nástroj generuje prístupové frázy spôsobom Diceware: namiesto hustého reťazca náhodných znakov, ktoré sa ťažko píšu a ešte ťažšie zapamätávajú, spája niekoľko bežných slov vybraných nezávisle a náhodne. Prístupová fráza ako „lesná kométa-lucerna-gitara-oáza-bodliak“ nesie skutočnú, vypočítateľnú entropiu, pričom je stále niečím, čo môže ľudská bytosť čítať nahlas, písať na klávesnici telefónu alebo si ju po niekoľkých pokusoch zapamätať – čo je presne kompromisná generácia v štýle Diceware, na základe ktorej bola navrhnutá.

Všetkým bodom je náhodnosť, takže sa tu berie vážne: každé slovo sa vyberá pomocou kryptograficky bezpečného generátora náhodných čísel prehliadača crypto.getRandomValues() so správnym vzorkovaním odmietnutia pri každom žrebovaní. Neupravená 32-bitová náhodná hodnota je akceptovaná iba vtedy, ak spadá do rozsahu rovnomerne deliteľného dĺžkou zoznamu slov; hodnoty v zvyšku, nerovnomerný zvyšok sa zahodí a znovu sa zroluje. Vynechaním tohto kroku a vykonaním hodnoty % wordlistLength by sa veľmi mierne uprednostnili slová s nízkym indexom pred slovami s vysokým indexom – jemné štatistické skreslenie, ktoré by naivná implementácia v tichosti zaviedla. Tento generátor nikdy nevyužije túto skratku.

Poctivosť k entropii je druhá polovica dizajnu. Pribalený zoznam slov obsahuje 1 821 jedinečných, jednoznačných, každodenných anglických slov – veľký, reprezentatívny zoznam, ale nie špecifický zoznam 7 776 slov, ktorý používa klasický projekt Diceware, takže tento nástroj si nikdy nenárokuje slávnu hodnotu 12,9 bitov na slovo, ktorá sa vzťahuje len na tento presný zoznam. Namiesto toho sa entropia na slovo počíta naživo ako log2 (dĺžka zoznamu), čo tu vychádza približne na 10,8 bitov na slovo, a výsledok na obrazovke vždy zobrazuje celý vzorec – počet slov krát bity na slovo plus úprimný príspevok akýchkoľvek doplnkov – takže môžete presne vidieť, ako sa dosiahol súčet, a nie dôverovať marketingovému číslu.

S voliteľnými prepínačmi sa zaobchádza rovnako čestne. Písanie veľkých písmen v každom slove je pevné, deterministické pravidlo, ktoré sa vždy používa rovnakým spôsobom, takže nepridáva žiadnu skutočnú entropiu – útočník, ktorý pravidlo pozná, nezíska nič z toho, že nevie, ktoré písmená sú veľké, a nástroj to hovorí jasne. Naproti tomu pridanie náhodného dvojciferného čísla je skutočným extra náhodným žrebovaním cez 100 rovnako pravdepodobných hodnôt, pričom sa k slovám pridá skutočných a uvedených ~6,6 bitov. Všetko sa počíta a vykresľuje lokálne vo vašom prehliadači bez zapojenia servera, takže vygenerovanú prístupovú frázu nikto okrem vás nevidí.