0

Generator haseł Diceware — losowe hasła haseł

Generuj silne, zapadające w pamięć hasła zbudowane z losowych prawdziwych słów przy użyciu metody Diceware — prawdziwa losowość kryptograficzna, z rzeczywistą entropią w bitach pokazaną uczciwie.

6
Buy Me a Coffee at ko-fi.com
Przetwarzanie... 0%
Rolling bezpiecznych losowych słów
Gotowe

Wynik

To narzędzie generuje hasła na wzór Diceware: zamiast gęstego ciągu losowych znaków, który jest trudny do wpisania i jeszcze trudniejszy do zapamiętania, łączy kilka zwykłych słów wybranych niezależnie i losowo. Hasło takie jak „leśna kometa-latarnia-gitara-oaza-oset” niesie ze sobą rzeczywistą, obliczalną entropię, a jednocześnie jest czymś, co człowiek może przeczytać na głos, wpisać na klawiaturze telefonu lub zapamiętać po kilku próbach – czyli dokładnie na tym kompromisie zaprojektowano generację w stylu Diceware.

Losowość jest tutaj najważniejsza, dlatego też traktuje się ją tutaj poważnie: każde słowo jest wybierane przy użyciu kryptograficznie bezpiecznego generatora liczb losowych crypto.getRandomValues() przeglądarki, z odpowiednim próbkowaniem odrzucającym przy każdym losowaniu. Surowa 32-bitowa wartość losowa jest akceptowana tylko wtedy, gdy mieści się w zakresie równomiernie podzielnym przez długość listy słów; wartości pozostałej, nieparzystej reszty są odrzucane i przerzucane ponownie. Pominięcie tego kroku i wykonanie tylko wartości % wordlistLength bardzo nieznacznie faworyzowałoby słowa o niskim indeksie w stosunku do słów o wysokim indeksie — subtelne odchylenie statystyczne, które naiwna implementacja wprowadziłaby po cichu. Ten generator nigdy nie korzysta z tego skrótu.

Uczciwość w kwestii entropii to druga połowa projektu. Dołączona lista słów zawiera 1821 unikalnych, jednoznacznych, codziennych słów angielskich — to duża, reprezentatywna lista, ale nie ta konkretna lista 7776 słów używana w klasycznym projekcie Diceware, więc to narzędzie nigdy nie podaje słynnej wartości 12,9 bitów na słowo, która dotyczy tylko tej dokładnej listy. Zamiast tego entropia na słowo jest obliczana na żywo jako log2 (długość listy), co tutaj wynosi około 10,8 bitów na słowo, a wynik na ekranie zawsze pokazuje pełną formułę – liczbę słów razy bity na słowo plus uczciwy udział wszelkich dodatków – dzięki czemu można dokładnie zobaczyć, w jaki sposób osiągnięto sumę, zamiast ufać liczbom marketingowym.

Opcjonalne przełączniki są traktowane z tą samą uczciwością. Pisanie wielkimi literami każdego słowa to stała, deterministyczna reguła stosowana za każdym razem w ten sam sposób, więc nie dodaje ona żadnej prawdziwej entropii — atakujący, który zna tę regułę, nic nie zyskuje, nie wiedząc, które litery są pisane wielką literą, co narzędzie mówi wyraźnie. Z drugiej strony, dodanie losowej liczby dwucyfrowej jest prawdziwym dodatkowym losowym losowaniem 100 równie prawdopodobnych wartości, dodaniem rzeczywistego i podanego ~6,6 bitu na górze słów. Wszystko jest obliczane i renderowane lokalnie w Twojej przeglądarce, bez udziału serwera, więc wygenerowane hasło jest widoczne tylko dla Ciebie.