Losowe hasło w kilka sekund
Ludzie wymyślają hasła według przewidywalnych wzorców: imię i rok urodzenia, wielka litera na początku, wykrzyknik na końcu. Programy do łamania haseł sprawdzają takie wzorce w pierwszej kolejności. Losowe hasło żadnego wzorca nie ma.
Ten generator losuje każdy znak przez kryptograficzny generator wbudowany w przeglądarkę. Wszystko dzieje się na Twoim urządzeniu, więc hasło nie trafia na serwer. Długość i grupy znaków dopasujesz do wymagań serwisu, a wskaźnik pod hasłem pokaże, ile jest ono warte.
Jak wygenerować hasło
- Ustaw długość od 8 do 64 znaków suwakiem, w polu liczbowym albo jednym z przycisków 12, 16, 20 i 32 znaków.
- Wybierz grupy znaków: małe litery, wielkie litery, cyfry i znaki specjalne. Przynajmniej jedna grupa musi zostać włączona.
- Zostaw włączoną opcję Co najmniej jeden znak z każdej grupy, jeśli serwis wymaga na przykład cyfry i znaku specjalnego. Opcja Bez znaków łatwych do pomylenia pomija i, l, I, O, 0 i 1, co przydaje się przy przepisywaniu hasła z kartki lub ekranu.
- Kliknij Kopiuj hasło i wklej je w formularzu albo w menedżerze haseł. Nowe hasło losuje kolejne z tymi samymi ustawieniami.
Cyfry w haśle mają niebieski odcień, a znaki specjalne szary. Dzięki temu łatwiej odróżnić na przykład literę S od cyfry 5, gdy hasło trzeba przepisać.
Jak mierzona jest siła hasła
Siłę losowego hasła mierzy się entropią, czyli liczbą bitów niepewności. Każdy bit podwaja liczbę kombinacji, które trzeba sprawdzić. Entropia hasła to długość pomnożona przez logarytm o podstawie 2 z liczby znaków w puli. Wzór działa tylko dla haseł losowanych równomiernie, takich jak te z generatora. Dla hasła wymyślonego przez człowieka daje wynik mocno zawyżony.
Tabela pokazuje entropię hasła o długości 16 znaków przy różnych grupach:
| Grupy znaków | Znaków w puli | Entropia |
|---|---|---|
| Małe litery | 26 | 75 bitów |
| Małe i wielkie litery | 52 | 91 bitów |
| Litery i cyfry | 62 | 95 bitów |
| Wszystkie grupy bez podobnych znaków | 76 | 100 bitów |
| Wszystkie grupy | 82 | 102 bitów |
Wskaźnik w narzędziu ma pięć poziomów: poniżej 45 bitów hasło jest słabe, od 45 średnie, od 60 dobre, od 80 silne, a od 100 bitów bardzo silne.
Długość czy złożoność
Długość działa mocniej niż dokładanie grup znaków. Hasło z 20 małych liter ma 94 bity entropii, a hasło z 8 znaków ze wszystkimi grupami tylko 51. Dla porównania: wszystkich 208 miliardów haseł z 8 małych liter komputer sprawdzający miliard kombinacji na sekundę przejrzy w około 3,5 minuty. Przy 16 znakach ze wszystkich grup ta sama maszyna potrzebowałaby ponad 100 bilionów lat.
Ile znaków powinno mieć hasło
Amerykański instytut NIST opublikował w sierpniu 2025 roku nową wersję wytycznych SP 800-63B, z których korzysta wiele firm i instytucji. Najważniejsze zalecenia dotyczące haseł:
- hasło, które jest jedynym zabezpieczeniem konta, ma mieć co najmniej 15 znaków, a przy logowaniu dwuskładnikowym co najmniej 8,
- serwisy powinny przyjmować hasła o długości co najmniej 64 znaków,
- serwisy nie powinny wymagać mieszania grup znaków ani okresowej zmiany hasła,
- hasło trzeba zmienić, gdy są dowody, że mogło wyciec.
Domyślne 16 znaków w generatorze spełnia te wymagania. Hasło główne do menedżera haseł, którego nie da się zastąpić innym zabezpieczeniem, warto wydłużyć do 20 znaków lub więcej.
Zasady bezpiecznych haseł
Jedno konto, jedno hasło
Gdy wycieknie baza jednego serwisu, atakujący próbują tych samych danych logowania w innych. Osobne hasło dla każdego konta ogranicza szkody do jednego miejsca.
Menedżer haseł
Dziesiątek losowych haseł nie da się zapamiętać. Menedżer, na przykład Bitwarden, KeePass albo 1Password, trzyma je w zaszyfrowanej bazie, a Ty pamiętasz tylko hasło główne. Menedżery wbudowane w przeglądarki też są lepsze niż powtarzanie jednego hasła.
Logowanie dwuskładnikowe
Kod z aplikacji, klucz sprzętowy albo klucz dostępu (passkey) chroni konto także wtedy, gdy hasło wycieknie. Włącz je przynajmniej na poczcie i w banku.
Sprawdzanie wycieków
Serwis Have I Been Pwned pokazuje, czy Twój adres e-mail pojawił się w znanych wyciekach. Jeśli tak, zmień hasła do kont założonych na ten adres.
Do sieci domowej przyda się generator haseł Wi-Fi, który od razu tworzy kod QR do połączenia, a do zabezpieczenia telefonu czy karty generator PIN.
Jak działa generator
Źródłem losowości jest funkcja crypto.getRandomValues z Web Crypto API. Specyfikacja wymaga, żeby była to kryptograficznie bezpieczna funkcja losująca, więc kolejnych wartości nie da się przewidzieć, nawet znając poprzednie.
Wszystkie znaki z wybranych grup trafiają do jednej puli, a każdy znak hasła jest z niej losowany z takim samym prawdopodobieństwem. Losowa liczba z 32 bitów nie dzieli się zwykle równo przez wielkość puli, więc wartości z niepełnego końcowego zakresu są odrzucane i losowane ponownie. Bez tego pierwsze znaki puli wypadałyby minimalnie częściej:
function randomInt(max) {
const limit = Math.floor(2 ** 32 / max) * max;
const buffer = new Uint32Array(1);
do {
crypto.getRandomValues(buffer);
} while (buffer[0] >= limit);
return buffer[0] % max;
} Gdy włączona jest opcja „co najmniej jeden znak z każdej grupy”, generator losuje całe hasło od nowa, aż spełni ten warunek. Nie podmienia pojedynczych znaków na wybranych pozycjach, bo to tworzyłoby wzorzec. Więcej o różnicy między generatorami pseudolosowymi a kryptograficznymi przeczytasz w artykule o generatorach liczb pseudolosowych.
Często zadawane pytania
Czy wygenerowane hasła są bezpieczne?
Każdy znak jest losowany funkcją crypto.getRandomValues, czyli kryptograficznym generatorem wbudowanym w przeglądarkę, z jednakowym prawdopodobieństwem dla każdego znaku w puli. Hasło o długości 16 znaków ze wszystkimi grupami ma około 100 bitów entropii, czego nie da się złamać przez sprawdzanie kolejnych kombinacji. Bezpieczeństwo zależy też od tego, czy hasło jest unikalne i dobrze przechowywane.
Czy moje hasło jest gdzieś zapisywane?
Nie. Hasło powstaje w przeglądarce, na Twoim urządzeniu. Strona nie wysyła go na serwer i nigdzie go nie zapisuje. Po odświeżeniu strony powstaje nowe hasło, a poprzednie znika.
Ile znaków powinno mieć bezpieczne hasło?
Amerykański instytut NIST w wytycznych SP 800-63B z 2025 roku wymaga co najmniej 15 znaków dla hasła, które jest jedynym zabezpieczeniem konta, i co najmniej 8 przy logowaniu dwuskładnikowym. Losowe hasło o długości 16 znaków to rozsądne minimum, a hasło główne do menedżera haseł warto wydłużyć do 20 lub więcej.
Czy znaki specjalne rzeczywiście zwiększają bezpieczeństwo?
Tak, ale mniej, niż się wydaje. Znaki specjalne powiększają pulę z 62 do 82 znaków, co daje około 0,4 bitu entropii więcej na każdy znak. Jeden dodatkowy znak długości daje około 6 bitów, więc wydłużenie hasła działa mocniej niż dodawanie symboli.
Jak bezpiecznie przechowywać wygenerowane hasła?
W menedżerze haseł, czyli aplikacji, która trzyma hasła w zaszyfrowanej bazie. Przykłady to Bitwarden (otwarte oprogramowanie z bezpłatnym planem), KeePass (baza na Twoim urządzeniu) i 1Password (płatny). Plik tekstowy albo karteczka przy monitorze to złe miejsce na hasło.
Jak często powinienem zmieniać hasła?
Tylko wtedy, gdy hasło mogło wyciec. Wytyczne NIST z 2025 roku zabraniają wymuszania okresowej zmiany haseł, bo prowadzi ona do przewidywalnych wariantów w rodzaju Haslo1, Haslo2. Hasło trzeba zmienić od razu, gdy serwis zgłosi wyciek albo gdy podejrzewasz, że ktoś je poznał.