tigtools

Generator haseł

Wybierz długość i typy znaków, aby wygenerować hasła za pomocą kryptograficznego generatora liczb losowych w przeglądarce. Hasła są tworzone na Twoim urządzeniu i nigdy nie są nigdzie wysyłane.

Działa w przeglądarce Bez rejestracji

20
Uwzględnij

Edytuj tę listę, jeśli witryna odrzuca niektóre symbole. Spacje są pomijane, a powtarzające się znaki są liczone tylko raz.

Wygenerowane hasła

    129 bitów
    Szacowana entropia
    Bardzo silne
    Siła
    89
    Możliwe znaki

    Jak używać

    1. Ustaw długość suwakiem lub wpisz dokładną liczbę znaków (4–128).
    2. Wybierz typy znaków, które mają być używane. Edytuj listę symboli, jeśli witryna akceptuje tylko niektóre z nich.
    3. Opcjonalnie wyklucz podobne do siebie znaki. Włącz opcję „Użyj co najmniej jednego znaku z każdego wybranego typu”, jeśli witryna wymaga określonego składu hasła.
    4. Skopiuj pojedyncze hasło lub wybierz „Kopiuj wszystkie”, aby skopiować każde hasło w osobnym wierszu. Wybierz „Generuj ponownie”, aby utworzyć nowy zestaw.

    Jak to działa

    Każdy znak jest wybierany za pomocą crypto.getRandomValues — kryptograficznie bezpiecznego generatora liczb losowych wbudowanego w przeglądarkę. Math.random nigdy nie jest używane. Aby wybrać znak z puli n znaków, narzędzie losuje 32-bitową liczbę i odrzuca wartości z niewielkiego zakresu pozostałego powyżej największej wielokrotności n. To próbkowanie z odrzucaniem zapobiega obciążeniu modulo, dzięki czemu każdy znak z puli ma dokładnie takie samo prawdopodobieństwo wyboru.

    Gdy opcja „Użyj co najmniej jednego znaku z każdego wybranego typu” jest włączona, narzędzie najpierw wybiera po jednym znaku z każdego wybranego typu, uzupełnia pozostałe pozycje ze wspólnej puli, a następnie tasuje wszystkie pozycje algorytmem Fishera–Yatesa, korzystając z tego samego bezstronnego źródła losowości. Dzięki temu gwarantowane znaki nie pojawiają się zawsze na początku.

    Wartość entropii to log2(wielkości puli) × długość. Hasło o długości 16 znaków, wygenerowane ze wszystkich 89 domyślnych znaków, ma około 103 bity entropii, a hasło 20-znakowe — około 129 bitów. Reguła „użyj każdego typu” nieznacznie zmniejsza liczbę możliwych haseł, więc rzeczywista entropia jest trochę niższa niż podana. Etykiety są orientacyjne: poniżej 28 bitów — bardzo słabe, 28–39 — słabe, 40–59 — średnie, 60–99 — silne, a 100 lub więcej — bardzo silne. Entropia opisuje tylko hasła losowo wygenerowane w ten sposób; nic nie mówi o hasłach wymyślonych przez człowieka.

    Przykłady

    Hasło do zapisania w menedżerze haseł

    Zostaw ustawienia domyślne (20 znaków, wszystkie cztery typy). Wynik ma około 129 bitów entropii, więc jego odgadnięcie jest skrajnie trudne, a menedżer haseł zapamięta go za Ciebie.

    Witryna, która odrzuca niektóre symbole

    Jeśli bank akceptuje tylko !@#$%, zastąp nimi listę symboli. Pula zmniejszy się do 67 znaków, więc 16-znakowe hasło nadal będzie miało około 97 bitów entropii.

    Hasło do Wi-Fi, które trzeba wpisać na telewizorze

    Wyłącz symbole i wyklucz podobne do siebie znaki. Bez I, l, 1, O, 0 i o hasło 16-znakowe, utworzone z pozostałych 56 liter i cyfr, łatwo podyktować i nadal ma około 93 bitów entropii.

    Często zadawane pytania

    Jak długie powinno być moje hasło?

    Do kont chronionych przez menedżer haseł wystarczy 16–20 losowych znaków. Jeśli musisz często wpisywać hasło, dłuższe hasło złożone wyłącznie z liter i cyfr jest łatwiejsze do wpisania i może być równie silne jak krótsze hasło z symbolami.

    Czy generowanie haseł na stronie internetowej jest bezpieczne?

    Ta strona tworzy hasła w całości w przeglądarce, korzystając z bezpiecznego źródła losowości systemu operacyjnego. Hasła nie są wysyłane na serwer, zapisywane ani uwzględniane w analityce. Po wczytaniu strony możesz odłączyć się od internetu — narzędzie nadal będzie działać.

    Dlaczego wykluczenie podobnych do siebie znaków obniża entropię?

    Entropia zależy od liczby znaków, które mogą znaleźć się na każdej pozycji. Usunięcie znaków zmniejsza pulę, więc każdy znak wnosi nieco mniej bitów. Można to zrównoważyć, nieznacznie wydłużając hasło.

    Co oznacza „obciążenie modulo” i dlaczego ma znaczenie?

    Prosty generator pobiera liczbę losową i używa reszty z dzielenia przez wielkość puli. Jeśli wielkość puli nie dzieli zakresu liczb losowych bez reszty, niektóre znaki pojawiają się nieco częściej. To narzędzie odrzuca nierówną końcówkę zakresu i losuje ponownie, dzięki czemu wszystkie znaki mają takie samo prawdopodobieństwo wyboru.

    Prywatność

    Hasła są generowane w przeglądarce za pomocą crypto.getRandomValues. Nie są przesyłane, przechowywane, rejestrowane ani wysyłane do narzędzi analitycznych; zapisywane jest tylko anonimowe zdarzenie informujące o użyciu narzędzia. Kopiowanie korzysta ze schowka urządzenia.