Przejdź do treści
Za darmo, bez rejestracji, w przeglądarce

Generator bcrypt online: twórz i sprawdzaj hashe

Generator i narzędzie do sprawdzania bcrypt pozwalają online utworzyć 60-znakowy hash bcrypt z prefiksem $2b$ i Cost Factor od 4 do 15. Możesz też sprawdzić, czy istniejący hash pasuje do tekstu jawnego. Bezpłatnie i bez logowania: obliczenia odbywają się za pomocą bcryptjs bezpośrednio w twojej przeglądarce, a twój tekst nie jest przesyłany ani zapisywany.

Autor: Rugile Rutkauskaite

Przechodzisz na środowisko produkcyjne? Hostuj swój projekt na VPS z pełną kontrolą.

Generuj hash

Wygeneruj hash bcrypt ze swojego tekstu. Większa liczba rund zwiększa bezpieczeństwo, ale wydłuża czas obliczeń.

Wysokie bezpieczeństwo — odpowiednie do użytku produkcyjnego

Sprawdź hash

Sprawdź, czy hash bcrypt odpowiada tekstowi jawnemu.

Instrukcja

Jak korzystać z generatora bcrypt

Utwórz hash bcrypt i sprawdź istniejący hash w pięciu krokach.

Krok 1

Wpisz tekst

W sekcji „Utwórz hash”, w polu „Tekst do haszowania”, wpisz hasło lub tekst, który chcesz haszować.

Krok 2

Wybierz Cost Factor

Ustaw liczbę rund od 4 do 15 za pomocą suwaka lub przycisków - i +. Domyślna wartość to 12. Poniżej narzędzie wyświetla ocenę bezpieczeństwa i czasu obliczeń.

Krok 3

Utwórz i skopiuj hash

Kliknij „Utwórz hash”, a następnie skopiuj 60-znakowy hash bcrypt przyciskiem „Kopiuj”.

Krok 4

Wklej istniejący hash

W sekcji „Sprawdź hash” wklej hash bcrypt i wpisz oryginalny tekst.

Krok 5

Sprawdź hash

Kliknij „Sprawdź hash”. Narzędzie wyświetli „Zgodność”, „Brak zgodności” lub „Nieprawidłowy format hasha bcrypt”.

Przykładowy wynik

Tak wygląda hash z Bcrypt Generator

Wpisujesz zwykły tekst i wybierasz współczynnik kosztu, a narzędzie zwraca 60-znakowy hash bcrypt, który możesz później porównać z tekstem za pomocą opcji „Sprawdź hash”. Poniższy hash jest stałym przykładem: bcrypt za każdym razem generuje nową sól, więc Twój hash będzie wyglądał inaczej nawet dla tego samego tekstu.

Przykład · Stały przykładowy hash, nowa sól przy każdym uruchomieniu

Dane wejściowe

Zwykły tekst
zap-hosting
Współczynnik kosztu (rundy)
12
Wysokie bezpieczeństwo — odpowiednie do użytku produkcyjnego

Wynik

Hash bcrypt (60 znaków)
$2b$12$hr8ClvGGH01FXNQBc4g7uurz4HpChG/mbHCsyXJtzOdLgNChQX/zy
Twoja aplikacja zapisuje tę wartość zamiast hasła.
Salt (22 znaki)
hr8ClvGGH01FXNQBc4g7uu
Znajduje się w hashu bezpośrednio po $2b$12$.
Sprawdź hash
Pasuje
Dla tekstu jawnego zap-hosting test wykrywa dopasowanie, a dla każdego innego tekstu — nie.

Jak zbudowany jest hash bcrypt

CzęśćZnaczenie
$2b$Wersja algorytmu bcrypt ($2a$, $2b$ lub $2y$).
12Współczynnik kosztu: 2 do potęgi 12 = 4096 iteracji. Każdy kolejny poziom podwaja czas obliczeń.
22 znakiSalt: losowy dla każdego hasha, jest zapisany w samym hashu i nie trzeba go przechowywać osobno.
31 znakówWłaściwa wartość hasha obliczona z tekstu jawnego, soli i parametru Cost Factor.

Dlaczego bcrypt?

Właściwości bcrypt

Co wyróżnia bcrypt jako metodę haszowania haseł.

Haszowanie z użyciem soli

Dla każdego hasła generowana jest losowa sól, która chroni przed atakami z użyciem tęczowych tablic.

Konfigurowalny współczynnik kosztu

Współczynnik pracy można skonfigurować, aby bcrypt pozostawał bezpieczny również przy wydajniejszym sprzęcie.

Oparty na Blowfish

Pochodzi od szyfru Blowfish — czasochłonne przygotowanie klucza zapewnia celowe spowolnienie.

Między platformami

Powszechnie używany i obsługiwany w Java, Python, Node.js, PHP oraz wielu innych językach.

Zalecane: 12 rund

Narzędzie uznaje 12 rund za odpowiednie do środowiska produkcyjnego. 13 i 14 zapewniają bardzo wysoki poziom bezpieczeństwa, ale obliczenia trwają zauważalnie dłużej.

Hash jednokierunkowy

Nieodwracalne — hasła są sprawdzane przez ponowne haszowanie, nigdy nie są odzyskiwane w postaci zwykłego tekstu.

Jak to działa

Jak działa Bcrypt

Trzy kroki od twojego zwykłego tekstu do gotowego hasha.

Krok 1

Dodawanie soli

Dla każdego hasła generowana jest losowa sól.

Krok 2

Hashowanie

Szyfr Blowfish jest stosowany wielokrotnie, zależnie od współczynnika kosztu — każdy dodatkowy poziom podwaja czas obliczeń.

Krok 3

Zapisz

Współczynnik kosztu, sól i hash są zakodowane razem w jednym 60-znakowym ciągu.

Odkryj więcej

Więcej narzędzi bezpieczeństwa

FAQ

Często zadawane pytania o generator bcrypt

Krótkie odpowiedzi o bcrypt i tym narzędziu.

bcrypt to oparta na szyfrze Blowfish metoda haszowania haseł, która celowo wymaga dużej mocy obliczeniowej. Szyfrowanie można odwrócić za pomocą odpowiedniego klucza, ale haszowania nie: aplikacje przechowują tylko hash i sprawdzają hasło, haszując je ponownie. Szybkie funkcje haszujące, takie jak SHA-256, służą do tworzenia sum kontrolnych. Do haseł używa się wolnych metod, takich jak bcrypt lub Argon2id.

60-znakowy hash bcrypt. Dla tekstu jawnego zap-hosting przy współczynniku kosztu 12 wygląda na przykład tak: $2b$12$hr8ClvGGH01FXNQBc4g7uurz4HpChG/mbHCsyXJtzOdLgNChQX/zy. Zaczyna się od wersji $2b$, po której następują współczynnik kosztu, 22 znaki soli i 31 znaków wartości hash. Ponieważ sól jest losowana na nowo za każdym razem, nawet dla tego samego tekstu otrzymasz inny hash, ale sprawdzanie przez „Sprawdź hash” nadal zadziała.

Wklej hash w sekcji „Sprawdź hash”, wpisz oryginalny tekst i kliknij „Sprawdź hash”. Wynik to „Zgodność”, „Brak zgodności” lub „Nieprawidłowy format hasha bcrypt”. Narzędzie rozpoznaje hashe z prefiksami $2a$, $2b$ i $2y$, w tym hashe $2y$ z PHP. Cost Factor spoza zakresu od 4 do 31 jest uznawany za nieprawidłowy. Nowe hashe narzędzie tworzy z prefiksem $2b$.

Nie — jest to technicznie niemożliwe. Bcrypt jest funkcją jednokierunkową: nie istnieje operacja, która pozwala odzyskać pierwotny tekst z hasha. Dlatego aplikacje sprawdzają hasło, ponownie haszując wprowadzony tekst i porównując wynik z zapisanym hashem (tak działa sekcja „Sprawdź hash” powyżej), a nie „odszyfrowując” hash.

Suwak obejmuje wartości od 4 do 15, a domyślna wartość to 12. Dla każdej wartości narzędzie wyświetla ocenę: do 8 — tylko do testów, 9 i 10 — poniżej zalecanego minimum, 11 — dobry poziom bezpieczeństwa, 12 — odpowiednie do środowiska produkcyjnego, 13 i 14 — zauważalnie wolniejsze obliczenia, 15 — znacznie dłuższy czas obliczeń. Każdy kolejny poziom podwaja czas obliczeń.

Bcrypt automatycznie dodaje losową sól przy każdym haszowaniu. Jest ona częścią wynikowego hasza. Dlatego ten sam tekst przy każdym wywołaniu daje inny 60-znakowy hasz — to zamierzone działanie, które dodatkowo chroni przed atakami z użyciem tęczowych tablic. Do weryfikacji wystarczy sekcja „Sprawdź hasz”, ponieważ sól jest już zawarta w zapisanym haszu.

Tak, bcrypt wykorzystuje tylko pierwsze 72 bajty tekstu. Wszystko, co znajduje się dalej, nie wpływa na hash. Znaki takie jak ą zajmują 2 bajty, a emoji często 4, więc limit można osiągnąć przed 72 znakami. Narzędzie liczy bajty i wyświetla ostrzeżenie podczas tworzenia i sprawdzania hasha, gdy twój tekst przekracza 72 bajty.

Haszowanie i sprawdzanie odbywa się za pomocą biblioteki bcryptjs w całości w twojej przeglądarce: twój tekst nie jest wysyłany na żaden serwer ani nigdzie zapisywany. Narzędzie służy do testowania i nauki. W środowisku produkcyjnym haszuj hasła bezpośrednio w swojej aplikacji za pomocą zaufanej biblioteki bcrypt.

Masz dodatkowe pytania?

Kontakt z pomocą techniczną
Bezpieczeństwo to więcej niż haszowanie

Szukasz bezpiecznego serwera dla swojej aplikacji?

VPS na ZAP-Hosting zapewnia ci pełną kontrolę nad twoją własną infrastrukturą — w tym dostęp SSH, zaporę sieciową i pełne uprawnienia root.

4,4/5 Trustpilot32.000+ Aktywne serweryOd 2010 roku

Bez konfiguracji. Bez ryzyka. Online w kilka sekund.

Elastyczny okres obowiązywaniaAnuluj w dowolnym momencieOnline w 60 sekund

Szukasz więcej narzędzi? Zobacz wszystkie narzędzia dla programistów