Generator i weryfikator hashy Bcrypt
Wygeneruj hash hasła bcrypt z tekstu jawnego o wybranym współczynniku kosztu lub zweryfikuj hasło względem istniejącego hasha bcrypt, w całości w przeglądarce.
Generator i weryfikator hashy Bcrypt — Przełączaj się między Hashuj a Weryfikuj, aby zamienić hasło w tekście jawnym na solony hash bcrypt lub sprawdzić, czy hasło pasuje do istniejącego hasha. Wybierz współczynnik kosztu, aby kontrolować, jak wolny i odporny na atak siłowy jest hash, i pozwól narzędziu wygenerować świeżą losową sól dla każdego hasha. Wszystko działa lokalnie poprzez kompilację WebAssembly bcrypt, więc hasła i hashe nigdy nie opuszczają Twojej przeglądarki.
Czym jest Generator i weryfikator hashy Bcrypt?
Generator i weryfikator hashy Bcrypt to darmowe narzędzie działające w przeglądarce dla funkcji hashującej hasła bcrypt — tego samego algorytmu, którego niezliczone frameworki webowe używają do bezpiecznego przechowywania haseł. Programiści backendu, inżynierowie bezpieczeństwa oraz osoby uczące się uwierzytelniania używają go do tworzenia przykładowego hasha $2b$ do zasilenia bazy danych, do potwierdzenia, że zapisany hash naprawdę pasuje do znanego hasła, lub aby zobaczyć, jak współczynnik kosztu zmienia wymagany nakład pracy. W trybie Hashuj wpisujesz hasło i współczynnik kosztu (4-31); generowana jest dla Ciebie losowa 16-bajtowa sól, a wynikiem jest standardowy zakodowany ciąg bcrypt zawierający razem wersję algorytmu, koszt, sól i skrót. W trybie Weryfikuj wklejasz hasło i istniejący hash bcrypt, naciskasz Weryfikuj, a narzędzie informuje, czy pasują do siebie. Ponieważ bcrypt jest celowo wolny, wysoki współczynnik kosztu może zająć zauważalną chwilę na obliczenie.
Jak używać Generator i weryfikator hashy Bcrypt
- Wybierz Hashuj, aby utworzyć nowy hash, lub Weryfikuj, aby sprawdzić hasło względem istniejącego.
- W trybie Hashuj wpisz lub wklej hasło w tekście jawnym, które chcesz chronić.
- Ustaw współczynnik kosztu (10 to powszechna wartość domyślna; wyższy jest wolniejszy i silniejszy).
- Naciśnij Wygeneruj hash i skopiuj powstały ciąg bcrypt, gdy tylko się pojawi.
- W trybie Weryfikuj wprowadź hasło i wklej hash bcrypt, a następnie naciśnij Weryfikuj, aby zobaczyć Pasuje lub Nie pasuje.
Przykłady
Hashowanie hasła przy domyślnym koszcie
Wejście
hasło: correct horse battery staple, koszt: 10
Wyjście
$2b$10$... (60-znakowy hash bcrypt; sól jest losowa, więc za każdym razem się różni)
Weryfikacja hasła względem zapisanego hasha
Wejście
hasło: hunter2, hash: $2b$10$N9qo8uLOickgx2ZMRZoMyeIjZAgcfl7p92ldGxad68LJZdL17lhWy
Wyjście
Pasuje
Błędne hasło nie przechodzi weryfikacji
Wejście
hasło: wrongpass, hash: $2b$10$N9qo8uLOickgx2ZMRZoMyeIjZAgcfl7p92ldGxad68LJZdL17lhWy
Wyjście
Nie pasuje
Najczęściej zadawane pytania
- Czy moje hasła lub hashe są gdziekolwiek wysyłane?
- Nie. Hashowanie i weryfikacja działają w całości w Twojej przeglądarce przy użyciu kompilacji WebAssembly bcrypt. Nic z tego, co wpisujesz, nie jest przesyłane ani przechowywane na żadnym serwerze, więc narzędzie działa też offline, a Twoje hasła nigdy nie opuszczają strony.
- Jakiego współczynnika kosztu powinienem użyć?
- Współczynnik kosztu określa, ile rund wykonuje bcrypt; każdy wzrost o jeden mniej więcej podwaja nakład pracy. Wartość 10-12 jest powszechna w aplikacjach webowych. Wyższe wartości lepiej opierają się atakowi siłowemu, ale dłużej się liczą, więc bardzo wysokie liczby mogą na chwilę zawiesić przeglądarkę.
- Dlaczego hash zmienia się za każdym razem dla tego samego hasła?
- Dla każdego hasha generowana jest świeża losowa 16-bajtowa sól, a sól jest osadzona w wyniku. Różne sole dają różne hashe dla tego samego hasła, i to właśnie czyni bcrypt bezpiecznym. Weryfikacja i tak się udaje, ponieważ sól jest odczytywana z powrotem z zapisanego hasha.
- Dlaczego weryfikacja mówi, że mój hash jest nieprawidłowy?
- Weryfikacja oczekuje kompletnego hasha bcrypt w standardowej zakodowanej postaci, zwykle zaczynającej się od $2a$, $2b$ lub $2y$, po czym następuje koszt oraz 53 znaki soli wraz ze skrótem. Jeśli część ciągu jest brakująca lub zmieniona, narzędzie nie może odczytać soli i zgłasza błąd.
- Czy mogę użyć tego hasha bezpośrednio w mojej aplikacji?
- Tak. Wynikiem jest standardowy zakodowany ciąg bcrypt zgodny z popularnymi bibliotekami bcrypt, więc możesz go przechowywać i weryfikować względem niego na swoim serwerze. W rzeczywistych systemach generuj hash tam, gdzie wprowadzane jest hasło, zamiast kopiować go przez inne narzędzia.
Powiązane narzędzia
Szyfrowanie tekstu AES (AES-GCM + PBKDF2)
Szyfruj i odszyfrowuj tekst za pomocą AES-256-GCM, używając klucza wyprowadzonego z hasła (PBKDF2 SHA-256, losowa sól), w całości w przeglądarce i bez przesyłania danych.
Hash Argon2 i scrypt
Zahashuj hasło za pomocą Argon2id lub scrypt i zweryfikuj hash Argon2 względem hasła — w całości w przeglądarce.
Generator mnemonika BIP39
Wygeneruj losową frazę odzyskiwania BIP39 o długości od 12 do 24 słów w kilku językach lub przekształć istniejący mnemonik z powrotem w surową entropię, w całości w przeglądarce.
Generator CSR i certyfikatów samopodpisanych
Wygeneruj klucz prywatny RSA lub ECDSA wraz z żądaniem podpisania certyfikatu lub samopodpisanym certyfikatem X.509, w całości w przeglądarce.