Generatory

Generator haseł: silne losowe hasła i frazy hasłowe

Wygeneruj losowe hasło o wybranej długości i zestawie znaków albo frazę z polskich słów. Hasła powstają w Twojej przeglądarce i nigdzie nie są zapisywane.

Obliczenia wykonuje Twoja przeglądarka. Wpisane dane nie są wysyłane na serwer.

Rodzaj
Znaki
Wyklucz

Jak działa ten generator

Znaki i słowa są losowane funkcją crypto.getRandomValues z interfejsu Web Cryptography. Specyfikacja W3C wymaga, by implementacje korzystały z kryptograficznie silnego generatora liczb pseudolosowych zasilanego entropią wysokiej jakości, np. ze źródła systemu operacyjnego. MDN zaznacza, że Math.random nie jest kryptograficznym źródłem losowości, dlatego generator go nie używa.

Przy zamianie 32-bitowej liczby losowej na numer znaku generator odrzuca wartości z niepełnego ostatniego przedziału i losuje ponownie. Bez tego znaki z początku zestawu wypadałyby minimalnie częściej niż pozostałe. Gdy wybierzesz kilka rodzajów znaków, hasło bez znaku któregoś rodzaju jest losowane od nowa w całości.

Hasło powstaje wyłącznie w Twojej przeglądarce. Strona nie wysyła go na serwer i nie zapisuje go w adresie ani w pamięci przeglądarki.

Zalecenia NIST dotyczące haseł

Wytyczne NIST SP 800-63B w wersji 4 z sierpnia 2025 roku stawiają serwisom, które weryfikują hasła, m.in. takie wymagania:

  • co najmniej 15 znaków, gdy hasło jest jedynym składnikiem logowania, i co najmniej 8 znaków przy uwierzytelnianiu wieloskładnikowym,
  • dopuszczalna długość hasła powinna wynosić co najmniej 64 znaki,
  • zakaz dodatkowych reguł złożoności, np. wymogu mieszania różnych rodzajów znaków,
  • zakaz wymuszania okresowej zmiany hasła, chyba że są dowody jego ujawnienia,
  • sprawdzanie nowego hasła z listą haseł popularnych, przewidywalnych lub ujawnionych w wyciekach,
  • obowiązek dopuszczenia menedżerów haseł i autouzupełniania.

Losowe hasło najłatwiej przechowywać w menedżerze haseł. Opisujemy to w artykule Menedżer haseł: jak go wybrać i przenieść do niego hasła.

Entropia: ile bitów ma hasło

Dla hasła z L znaków, z których każdy jest losowany niezależnie z N możliwych, entropia wynosi L·log2(N) bitów. Fraza z k słów losowanych z listy M słów ma k·log2(M) bitów. Każdy dodatkowy bit podwaja liczbę możliwych haseł. Wzór dotyczy haseł losowanych z równym prawdopodobieństwem, takich jak te z generatora.

HasłoEntropia
12 znaków, tylko małe litery (26)56,4 bitu
12 znaków, litery i cyfry (62)71,5 bitu
16 znaków, wszystkie zestawy (94)104,9 bitu
20 znaków, wszystkie zestawy (94)131,1 bitu
Fraza z 6 słów (lista 1404 słów)62,7 bitu
Fraza z 8 słów83,6 bitu

Hasło czy fraza ze słów

Lista słów w tym generatorze ma 1404 pozycji, więc każde słowo daje 10,5 bitu entropii. Znak losowany ze wszystkich 94 drukowalnych znaków ASCII bez spacji daje 6,6 bitu. Fraza potrzebuje więc więcej znaków dla tej samej entropii, ale składa się ze słów, które łatwiej przepisać z kartki albo podyktować. Słowa nie zawierają polskich znaków, więc frazę wpiszesz na każdej klawiaturze.

Najczęstsze pytania

Ile znaków powinno mieć hasło?

NIST SP 800-63B w wersji 4 wymaga co najmniej 15 znaków, gdy hasło jest jedynym składnikiem logowania, i co najmniej 8 znaków, gdy jest częścią uwierzytelniania wieloskładnikowego.

Czy wygenerowane hasło jest gdzieś zapisywane?

Nie. Hasło powstaje w Twojej przeglądarce przez crypto.getRandomValues i nie jest wysyłane na serwer ani zapisywane w adresie strony czy pamięci przeglądarki.

Czy trzeba regularnie zmieniać hasła?

NIST SP 800-63B zabrania wymagania okresowej zmiany haseł. Zmiana jest obowiązkowa, gdy są dowody, że hasło zostało ujawnione.

Co to jest entropia hasła?

To liczba bitów potrzebna do opisania wszystkich równie prawdopodobnych haseł, jakie mógł wylosować generator. Dla hasła z L znaków losowanych z N możliwych wynosi L·log2(N), a każdy dodatkowy bit podwaja liczbę możliwości.

Źródła

  1. NIST SP 800-63B-4: Digital Identity Guidelines, Authentication and Authenticator Management, NIST (2025)
  2. Web Cryptography Level 2, W3C (2025)
  3. Crypto: getRandomValues() method, MDN
  • Generatory

    Cron

    Ustaw w formularzu, kiedy zadanie ma się uruchamiać, i skopiuj gotowe wyrażenie cron albo wklej własne, żeby sprawdzić, co oznacza i kiedy się wykona.

  • Generatory

    Skróty SHA i MD5

    Policz skrót SHA-256, SHA-384, SHA-512, SHA-1 lub MD5 dla tekstu albo pliku i porównaj go z sumą kontrolną podaną przez autora, np. przy pobieraniu obrazu ISO.

  • Generatory

    Nagłówki bezpieczeństwa

    Wybierz ustawienia, a generator przygotuje nagłówki bezpieczeństwa HTTP (HSTS, CSP, X-Content-Type-Options, Referrer-Policy, Permissions-Policy) jako konfigurację nginx lub Apache.

  • Generatory

    UUID

    Wygeneruj losowe identyfikatory UUID w wersji 4 albo uporządkowane czasowo w wersji 7 i sprawdź, jakiej wersji jest wklejony UUID oraz kiedy powstał UUID v7.

Niezbędne (zawsze włączone). Pamięć przeglądarki przechowuje wybrany motyw, polubione artykuły i Twoją decyzję o zgodzie. Nie używamy do tego plików cookies.