Jak używać
- W sekcji Generuj hash wpisz hasło, ustaw współczynnik kosztu suwakiem i kliknij Generuj hash.
- Skopiuj hash. Każdy hash ma nową losową sól, dlatego to samo hasło daje za każdym razem inny wynik.
- Aby sprawdzić hasło, wklej hash bcrypt w panelu sprawdzania i wpisz hasło. Wynik pokaże, czy pasują.
Opis opcji
- Współczynnik kosztu
- Zakres od 4 do 15, domyślnie 10. Praca wynosi 2 do potęgi kosztu, więc każdy kolejny poziom podwaja czas. Strona pokazuje czas obliczenia w tej przeglądarce.
- Prefiks wersji
- Nowe hashe zaczynają się od $2b$. Przy sprawdzaniu działają również hashe $2a$ i $2y$ utworzone przez PHP password_hash.
- Limit 72 bajtów
- bcrypt używa tylko pierwszych 72 bajtów hasła w UTF-8. Strona ostrzega o dłuższym haśle, a pozostała część jest ignorowana.
Budowa hasha
$2b$10$N9qo8uLOickgx2ZMRZoMyeIjZAgcfl7p92ldGxad68LJZdL17lhWy
2b: wersja algorytmu10: współczynnik kosztu, 2¹⁰ = 1 024 rundyN9qo8uLOickgx2ZMRZoMye: 22-znakowa sól- pozostałe 31 znaków: hash
Najczęściej zadawane pytania
Dlaczego to samo hasło za każdym razem daje inny hash?
bcrypt tworzy losową 16-bajtową sól dla każdego hasha i zapisuje ją w wyniku. Przy sprawdzaniu sól jest odczytywana z hasha i używana ponownie.
Czy bcrypt można odszyfrować?
Nie. bcrypt jest hashem jednokierunkowym. Można jedynie haszować kolejne proponowane hasła i porównywać wyniki.
Jaki współczynnik kosztu wybrać?
Często dąży się do około 100 ms na hash na serwerze, co obecnie zwykle oznacza 10–12. Zbyt niski koszt ułatwia zgadywanie, a zbyt wysoki spowalnia logowanie.
Czym bcrypt różni się od MD5 i SHA-256?
MD5 i SHA-256 są projektowane jako szybkie i bez dodatkowych zabezpieczeń nie nadają się do przechowywania haseł. bcrypt jest celowo wolny i ma wbudowaną sól.
Czy hasło jest wysyłane?
Nie. Haszowanie i sprawdzanie działają w JavaScript w przeglądarce, także offline.
Prywatność
To narzędzie działa w całości w przeglądarce. Twoje pliki i tekst są przetwarzane na Twoim urządzeniu i nigdy nie trafiają na nasze serwery.