Jak długie powinno być hasło główne?

Jak długie powinno być hasło? Przy haśle głównym celuj w 16+ losowych znaków albo sześć losowych słów. Wyjaśniamy powody i szacujemy czas złamania hasła.

Kapibara z dumą unosi bardzo długi, elegancki klucz z wieloma misternymi ząbkami, a na podłodze leży zapomniany mały, zwykły kluczyk.
W tym artykule

Jak długie powinno być hasło? Hasło główne, które chroni zaszyfrowane dane, powinno mieć co najmniej 16 znaków, a te znaki powinien wybrać generator: sześć losowych słów albo losowy ciąg z menedżera haseł. Długość chroni tylko wtedy, gdy każdy znak jest trudny do przewidzenia, więc nawet długie hasło wymyślone samodzielnie może paść szybko.

Wyjaśniamy, skąd biorą się popularne tabele „czasu złamania hasła”, dlaczego dla zaszyfrowanego sejfu z notatkami realnym zagrożeniem jest zgadywanie offline po kradzieży danych i jak bardzo zmienia rachunek powolne, pamięciożerne wyprowadzanie klucza. Przykładem są ustawienia Cappy, a szacunki wyraźnie oznaczamy.

Jak długie powinno być hasło? Krótka odpowiedź

Właściwa długość zależy od tego, jak hasło powstało. Losowy ciąg z menedżera haseł mieści dużo nieprzewidywalności w każdym znaku. Słowa wylosowane kostką mieszczą jej mniej na znak, ale łatwiej je wpisać i zapamiętać. Najsłabsze na znak jest zdanie wymyślone samodzielnie, bo ludzie wybierają w przewidywalny sposób.

Jak powstaje hasłoDobry cel dla hasła głównegoNieprzewidywalność (bity)
Losowe znaki z menedżera haseł (litery, cyfry, symbole)16 znaków lub więcejok. 105 bitów przy 16 znakach
Losowe litery i cyfryod 16 do 20 znakówok. 95 bitów przy 16 znakach
Losowe słowa z listy EFF (7776 słów)6 słów (minimum 5)ok. 77,5 bitu dla 6 słów
Zdanie wymyślone samodzielnieTrudno oszacować; traktuj je jako dużo słabsze, niż wyglądanieznana
Bity entropii
Miara liczby jednakowo prawdopodobnych możliwości, które musi przeszukać napastnik. Każdy dodatkowy bit podwaja pracę. Hasło o 60 bitach to 2^60 (ok. miliard miliardów) równie prawdopodobnych opcji, a napastnik trafia średnio po przeszukaniu połowy z nich.

Bity mają sens tylko dla haseł wybranych losowo. To klucz do czytania każdej tabeli na ten temat.

Co naprawdę mierzą tabele czasu łamania haseł

Być może znasz kolorową tabelę firmy Hive Systems, która pokazuje, jak długo przetrwa hasło o danej długości. Wydanie z 2026 roku (opublikowane w lipcu 2026) zakłada, że napastnik wynajmuje 16 kart graficznych RTX 5090, a serwis przechowywał hasła za pomocą bcrypta ze współczynnikiem kosztu 10. Przy tych założeniach złamanie losowego hasła z 8 znaków wszystkich rodzajów metodą siłową zajmuje około 132 lat.

Wynik opiera się na dwóch założeniach:

  1. Hasło jest losowe. Hive Systems pisze to wprost i dodaje, że hasła nielosowe padają dużo szybciej, bo napastnicy najpierw sprawdzają popularne i wyciekłe hasła.
  2. Serwis użył powolnej funkcji skrótu. bcrypt jest celowo powolny. Gdyby ten sam serwis zapisał hasła szybkim skrótem, na przykład MD5, obraz byłby zupełnie inny: jedna karta RTX 5090 liczy około 220 miliardów skrótów MD5 na sekundę w publicznym teście hashcata. To samo losowe 8-znakowe hasło pada wtedy średnio w około 4 godziny.

Tabela odpowiada więc na wąskie pytanie: ile trwa przeszukanie wszystkich kombinacji przy jednym, konkretnym sposobie przechowywania? Nie mówi, ile przetrwa Twoje hasło, bo to zależy od tego, jak je wybrałeś i jak serwis je przechowuje.

Dlaczego hasła wymyślane przez ludzi są słabsze, niż wyglądają

Napastnicy rzadko sprawdzają kombinacje po kolei. Zaczynają od tego, czego ludzie naprawdę używają. Narzędzia do łamania haseł przechodzą przez listy haseł z dawnych wycieków, potem przez słowniki wyrazów i imion, a na końcu przez „reguły” naśladujące ludzkie nawyki: wielka litera na początku, rok na końcu, wykrzyknik, litery zamienione na podobne cyfry.

Dlatego Warszawa2024! jest słabe, choć ma 13 znaków i wszystkie cztery rodzaje znaków. Powiela najpopularniejszy schemat. Podobnie jest z wersem piosenki albo znanym cytatem: są długie, ale leżą na listach napastnika.

Z tego powodu liczby w tym artykule zakładają, że napastnik zna Twoją metodę. Nawet jeśli wie, że wylosowałeś sześć słów z listy EFF, wciąż ma przed sobą 7776 do szóstej potęgi możliwości. Liczyć można tylko na takie bezpieczeństwo, które przetrwa ujawnienie przepisu.

Prawdziwe zagrożenie dla zaszyfrowanego sejfu: zgadywanie offline

Hasło można zgadywać na dwa bardzo różne sposoby.

Zgadywanie online to wpisywanie kolejnych prób na prawdziwej stronie logowania. Serwis może to spowolnić, blokować adresy i ostrzegać. W Cappie serwer ogranicza liczbę prób logowania z jednego adresu sieciowego, więc zgadywanie „frontowymi drzwiami” jest powolne.

Zgadywanie offline zaczyna się, gdy napastnik ukradnie kopię danych: zrzut bazy, kopię zapasową, zgubiony laptop. Wtedy sprawdza próby na własnym sprzęcie, tak szybko, jak ten sprzęt pozwala, i tak długo, jak chce. Żaden serwer tego nie widzi i nic się nie blokuje.

W aplikacji z szyfrowaniem end-to-end to właśnie scenariusz, na który trzeba się przygotować. Model bezpieczeństwa Cappy mówi to wprost: po kradzieży bazy notatki pozostają szyfrogramem, ale napastnik może zgadywać słabe hasło główne offline, płacąc za każdą próbę kosztem Argon2id. Szerszy obraz tego, co przechowuje serwer i przed czym szyfrowanie nie chroni, znajdziesz w tekstach o tym, co widzi serwer i o granicach szyfrowania.

Ile czasu zajmie złamanie hasła: szybki skrót kontra Argon2id

W zgadywaniu offline wszystko rozstrzyga koszt jednej próby. Oto, co pokazują opublikowane pomiary.

Na tej samej karcie to mniej więcej 96 milionów razy mniej prób na sekundę niż przy MD5. Każda próba musi wypełnić 64 MiB pamięci i trzykrotnie ją przejść, więc tempo wyznacza szybkość pamięci, a nie moc obliczeniowa.

163 mld/sprób MD5, jedna karta RTX 4090
1703/sprób Argon2id z ustawieniami Cappy, ta sama karta
64 MiBpamięci na jedną próbę Argon2id

Scenariusze, których używamy, i skąd się wzięły

Na potrzeby kalkulatora poniżej wybraliśmy trzech napastników. Tam, gdzie musieliśmy szacować, zaokrąglaliśmy na korzyść napastnika:

  1. Szybki skrót na jednej topowej karcie: 220 miliardów prób na sekundę. To zmierzona szybkość MD5 na RTX 5090. Pokazuje, co się dzieje, gdy serwis przechowuje hasła niedbale.
  2. Argon2id na jednej topowej karcie: 3000 prób na sekundę. To nasz szacunek, nie pomiar: zmierzone 1703 próby na sekundę na RTX 4090 przeskalowaliśmy według przepustowości pamięci, bo to ona ogranicza Argon2id (około 1,0 TB/s w RTX 4090 i około 1,8 TB/s w RTX 5090).
  3. Argon2id na klastrze 10 000 kart: 30 milionów prób na sekundę. Dziesięć tysięcy takich kart pracujących razem bez żadnych strat. To daleko ponad budżet typowego przestępcy, więc traktuj to jako pesymistyczny sufit.

Sprawdź to w kalkulatorze. Wybierz, jak powstaje hasło i jaką ma długość, i porównaj trzech napastników. Kalkulator pokazuje czas średni, czyli czas przeszukania połowy wszystkich możliwości.

Laboratorium haseł

Wybierz, jak hasło jest generowane i jak jest długie. Wszystko liczy się na tej stronie; Twoje wybory nie są nigdzie zapisywane ani wysyłane.

Generowane z
64,6 bituokoło 1019 możliwości

Średni czas odgadnięcia

Szybki skrót (MD5), jedna RTX 50902 lata
Argon2id 64 MiB, jedna topowa karta (szacunek)150,2 mln lat
Argon2id 64 MiB, klaster 10 000 kart (szacunek)15 015 lat

Zakładamy, że każdy znak lub słowo wylosowano, a atakujący wie, jak hasło powstało. Hasła wymyślane przez ludzi są dużo słabsze, niż sugeruje ich długość. Słupki mają skalę logarytmiczną.

Wykres pokazuje ten sam rachunek dla kilku rodzajów haseł i najsilniejszego napastnika, czyli klastra 10 000 kart: 2 do potęgi (liczba bitów minus 1), podzielone przez 30 milionów prób na sekundę. Dla listy znanych haseł to połowa miliarda prób.

Dowolne hasło z listy miliarda znanych hasełok. 17 sekund
4 losowe słowa (lista EFF)ok. 2 lata
8 losowych znaków z klawiaturyok. 3 lata
5 losowych słówok. 15 000 lat
16 losowych małych literok. 23 mln lat
6 losowych słówok. 120 mln lat
7 losowych słówok. 900 mld lat
16 losowych znaków z klawiaturyok. 2 × 10¹⁶ lat

Skala logarytmiczna: każdy kolejny krok długości paska to dziesięć razy więcej czasu. Długość paska to logarytm dziesiętny czasu w sekundach.

Średni czas odgadnięcia hasła, gdy każda próba kosztuje jedno obliczenie Argon2id (64 MiB, 3 przebiegi), a napastnik wykonuje 30 milionów prób na sekundę. Nasz szacunek, stan na wrzesień 2026.

Widać tu dwie rzeczy. Po pierwsze, hasło z listy znanych haseł pada w kilka sekund niezależnie od tego, jak wolna jest funkcja skrótu: napastnik po prostu sprawdza listę. Po drugie, cztery losowe słowa mają około 30 znaków, a mimo to ten napastnik zgaduje je średnio w dwa lata. Liczba znaków to tylko przybliżenie. Liczy się nieprzewidywalność.

Passphrase: co to jest i czy hasło z kilku słów jest lepsze?

Passphrase (po polsku „fraza hasłowa” albo „hasło z kilku słów”) to hasło złożone z kilku wyrazów, na przykład tipper illusion buffed stalemate phosphate gaining (to tylko przykład, wygeneruj własne). Warto używać wersji, w której słowa są losowane, często nazywanej diceware: rzucasz pięcioma kostkami, odczytujesz liczbę i szukasz pasującego słowa na liście.

Długa lista EFF ma 7776 słów, po jednym na każdy wynik pięciu kostek (6 × 6 × 6 × 6 × 6). Każde słowo dodaje więc log2(7776), czyli około 12,9 bitu. Sześć słów daje około 77,5 bitu i dlatego EFF zaleca co najmniej sześć. Lista jest angielska, ale to nie przeszkadza: liczy się losowość, a nie język. Każda lista 7776 słów daje tyle samo bitów na słowo, a wiele menedżerów haseł samo wygeneruje frazę ze słów.

CERT Polska proponuje nieco inną drogę: hasło z całego zdania, na przykład opis wymyślonej sceny, z co najmniej pięciu słów. To dobre podejście do haseł, które musisz pamiętać, pod warunkiem że zdanie nie jest cytatem ani powiedzeniem. Zdania wymyślonego samodzielnie nie da się jednak zmierzyć w bitach, dlatego przy haśle głównym wolimy losowanie.

Losowa fraza (6 słów)

  • Ok. 77,5 bitu
  • Łatwo ją wpisać na telefonie i zapamiętać po kilku dniach
  • Dłuższa do wpisania, zwykle od 40 do 50 znaków ze spacjami
  • Dobra, gdy musisz ją wpisywać ręcznie

Losowe hasło (16+ znaków)

  • Ok. 105 bitów przy 16 znakach wszystkich rodzajów
  • Praktycznie nie do zapamiętania
  • Najlepsze, gdy wpisuje je menedżer haseł
  • Niewygodne na klawiaturze telefonu

Obie opcje są mocne. Słaba jest ta pośrodku: fraza albo hasło wymyślone samodzielnie i „wzmocnione” wielką literą i cyfrą. Jeśli chcesz czegoś do zapamiętania, niech słowa wybierze kostka albo generator, i nie zamieniaj ich na takie, które bardziej Ci się podobają.

Dlaczego Cappa wymaga hasła z co najmniej 16 znaków

Cappa przyjmuje hasło główne o długości od 16 do 256 znaków. Kilka szczegółów warto znać.

  • Znaki liczone są jako punkty kodowe Unicode. Polska litera „ż” czy grecka litera liczy się jako jeden znak, a nie dwa bajty. Większość pojedynczych emoji to jeden znak, choć niektóre emoji złożone (na przykład rodzina) liczą się jako kilka.
  • Hasło jest normalizowane, ale nie przycinane. Aplikacja najpierw zamienia je na standardową postać Unicode o nazwie NFC, dzięki czemu te same widoczne litery wpisane na różnych klawiaturach dają to samo hasło. Nic nie jest usuwane: spacje na początku, na końcu i między słowami są częścią hasła. Jeśli używasz frazy ze spacjami, zawsze wpisuj ją ze spacjami.
  • Skąd akurat 16. NIST wymaga dziś co najmniej 15 znaków dla hasła używanego samodzielnie, a CERT Polska zaleca co najmniej 14. Hasło główne w Cappie waży więcej niż zwykłe hasło do logowania: to także źródło klucza, który szyfruje Twoje notatki, i może być celem zgadywania offline. Szesnaście znaków to próg nieco powyżej obu zaleceń, a nie cel.

Limit 256 znaków zostawia miejsce na długie frazy. Regułę długości sprawdza aplikacja w przeglądarce, bo serwer nigdy nie dostaje Twojego hasła.

Dlaczego 16 znaków to jeszcze za mało

Długość jest konieczna, ale nie wystarcza: aaaaaaaaaaaaaaaa i passwordpassword też mają po 16 znaków. Dlatego za każdym razem, gdy ustawiasz nowe hasło główne (przy rejestracji, przy zmianie hasła i przy odzyskiwaniu konta), Cappa sprawdza je w Twojej przeglądarce i odrzuca, jeśli:

  • ma mniej niż 5 różnych znaków, na przykład jeden znak powtórzony wiele razy;
  • jest znaną długą frazą, jak correct horse battery staple ze słynnego komiksu internetowego, porównywaną bez względu na wielkość liter, spacje i interpunkcję;
  • otwartoźródłowy estymator zxcvbn-ts ocenia, że da się je odgadnąć w mniej niż około 10 miliardach (10^10) prób. Estymator porównuje hasło z dołączonymi listami około 49 tysięcy popularnych i wyciekłych haseł, angielskich słów i imion. Wykrywa powtórzenia, sekwencje, ścieżki po klawiaturze jak qwerty, daty i zamiany liter na cyfry jak p4ssw0rd, a adres e-mail konta i nazwę produktu traktuje jak łatwe do zgadnięcia słowa.

Formularz na bieżąco pokazuje powód odrzucenia i proponuje, żeby hasło wygenerował menedżer haseł albo żeby użyć co najmniej pięciu losowych słów. Przy haśle głównym zalecamy sześć.

Co dziś zalecają NIST i CERT Polska

Amerykański dokument NIST SP 800-63B-4, opublikowany w ostatecznej wersji w lipcu 2025, to najczęściej cytowany zbiór zaleceń o hasłach. Mówi między innymi, że:

  • hasło będące jedynym składnikiem logowania musi mieć co najmniej 15 znaków, a serwis powinien pozwalać na co najmniej 64;
  • serwis nie może narzucać innych reguł złożoności, na przykład wymogu mieszania rodzajów znaków;
  • serwis nie może wymagać okresowej zmiany hasła, ale musi wymusić zmianę, gdy są dowody, że hasło zostało ujawnione;
  • nowe hasło trzeba porównać z listą haseł popularnych, oczywistych lub ujawnionych;
  • serwis musi pozwalać na korzystanie z menedżerów haseł i autouzupełniania, a powinien też pozwalać na wklejanie.

CERT Polska idzie w tę samą stronę. W czerwcu 2025 podniósł zalecaną minimalną długość z 12 do 14 znaków, proponuje hasła z całych zdań liczących co najmniej pięć słów i odradza wymuszanie okresowej zmiany. NASK dodaje, że samo stosowanie znaków specjalnych i cyfr nie podnosi poziomu bezpieczeństwa. Wspólny wniosek jest jasny: liczą się długość i nieprzewidywalność, a nie wymuszona złożoność i zmiana hasła co kwartał.

Jedno hasło, dwa zadania

W Cappie hasło główne robi dwie rzeczy. Loguje Cię do konta i jest źródłem klucza, który otwiera Twój sejf, czyli zaszyfrowany zbiór Twoich notatek. Przeglądarka wyprowadza z niego funkcją Argon2id dwa osobne klucze: jeden potwierdza serwerowi Twoją tożsamość, a drugi otwiera klucz sejfu (losowy klucz, którym szyfrowane są notatki) i nigdy nie opuszcza urządzenia. Krok po kroku opisujemy to w tekście o Argon2 po ludzku.

Ta wygoda ma swoją cenę. Kto pozna Twoje hasło główne, dostaje i logowanie, i notatki. Może się to stać przez phishing (fałszywą stronę udającą Cappę), złośliwe oprogramowanie zapisujące naciśnięcia klawiszy albo kogoś, kto patrzy, jak piszesz. Według stanu na wrzesień 2026 Cappa nie ma drugiego składnika logowania, więc cały ciężar spoczywa na haśle. Dlaczego klucze dostępu są odporne na phishing i czemu zaszyfrowany sejf nadal potrzebuje własnego sekretu, wyjaśniamy w tekście o kluczach dostępu, a czy sztuczna inteligencja coś tu zmienia, w tekście Czy sztuczna inteligencja łamie hasła?

Jak ułożyć mocne hasło główne

  1. Zdaj się na przypadek. Weź sześć słów z generatora (albo rzucaj pięcioma kostkami na każde słowo z listy EFF) lub co najmniej 16 losowych znaków z menedżera haseł.
  2. Używaj go tylko w Cappie, żeby wyciek w innym serwisie go nie ujawnił.
  3. Trzymaj się jednej formy i za każdym razem wpisuj je tak samo, razem ze spacjami.
  4. Przechowuj je bezpiecznie w menedżerze haseł albo na kartce w domu, a kod odzyskiwania trzymaj osobno.

Najczęstsze pytania

Czy hasło z 12 znaków wystarczy?

Do zwykłego konta z unikalnym hasłem 12 losowych znaków to przyzwoity wynik. Dla hasła głównego, które szyfruje dane i może być zgadywane offline, to mniej, niż zalecają dziś NIST (15) i CERT Polska (14), a Cappa wymaga 16. Jeśli tych 12 znaków nie wybrał los, hasło jest dużo słabsze, niż sugeruje liczba.

Ile czasu zajmie złamanie hasła z 16 znaków?

Wszystko zależy od tego, jak je wybrano i jak jest przechowywane. Szesnaście losowych znaków z klawiatury wymagałoby średnio rzędu 10¹⁶ lat nawet od naszego szacunkowego klastra 10 000 kart łamiącego Argon2id. Hasło z 16 znaków zbudowane z popularnego zwrotu może paść w kilka sekund, jeśli jest na liście napastnika.

Czy trzeba regularnie zmieniać hasło główne?

Nie. NIST i CERT Polska odradzają zmiany według harmonogramu, bo skłaniają one do przewidywalnych wariantów. Zmień hasło, gdy podejrzewasz, że ktoś je poznał, na przykład po wpisaniu go na podejrzanej stronie.

Czy w haśle głównym mogą być spacje i polskie litery?

Tak. Cappa liczy znaki jako punkty kodowe Unicode i je normalizuje, więc „ą” czy „ż” działają tak samo na różnych urządzeniach. Spacje są częścią hasła, także na początku i na końcu, więc zawsze wpisuj je dokładnie tak, jak je ustawiłeś.

Autor: zespół Cappa

Tworzymy aplikację Cappa: prywatny notatnik w Markdownie, który szyfruje notatki na Twoim urządzeniu, zanim trafią do synchronizacji. Opisujemy decyzje, które za nim stoją, razem z ograniczeniami, żeby każdy mógł ocenić je sam.