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.
Hash Argon2 i scrypt — Wpisz hasło, wybierz Argon2id lub scrypt, dostrój pamięć, liczbę iteracji i równoległość, a następnie kliknij Hashuj, aby uzyskać posolony hash hasła. Możesz też wkleić hash Argon2 i hasło, aby sprawdzić, czy do siebie pasują. Wszystko działa lokalnie dzięki ładowanej na żądanie kompilacji WebAssembly funkcji haszujących, więc ani hasło, ani hash nigdy nie są wysyłane na serwer.
Czym jest Hash Argon2 i scrypt?
Hash Argon2 i scrypt to darmowe internetowe narzędzie do haszowania haseł, które zamienia hasło w postaci jawnej na wolny, pamięciożerny hash za pomocą Argon2id (zwycięzcy Password Hashing Competition) lub scrypt. Programiści backendu, inżynierowie bezpieczeństwa i gracze CTF używają go do generowania testowych poświadczeń, odtwarzania zapisanego hasha lub potwierdzania, że hasło logowania weryfikuje się względem istniejącego rekordu Argon2 bez uruchamiania serwera. Wybierz algorytm przełącznikiem Argon2id / scrypt, otwórz Parametry, aby ustawić rozmiar pamięci, iteracje, równoległość (dla Argon2) lub współczynnik kosztu i rozmiar bloku (dla scrypt), a następnie naciśnij Hashuj, aby wytworzyć posolony skrót z nową losową 16-bajtową solą za każdym razem. Sekcja Weryfikuj przyjmuje hasło oraz hash Argon2 w formacie PHC (ciąg $argon2id$...) i informuje, czy do siebie pasują.
Jak używać Hash Argon2 i scrypt
- Wybierz Argon2id lub scrypt przełącznikiem algorytmu u góry.
- Otwórz Parametry i ustaw pamięć, iteracje i równoległość (Argon2) lub współczynnik kosztu i rozmiar bloku (scrypt), aby pasowały do twojego celu.
- Wpisz hasło, które chcesz zahashować, w polu Hasło.
- Kliknij Hashuj; w wyniku pojawi się posolony hash z nową losową solą, gotowy do skopiowania.
- Aby sprawdzić hasło, wklej je wraz z hashem Argon2 w sekcji Weryfikuj i kliknij Weryfikuj, aby zobaczyć wynik zgodności lub niezgodności.
Przykłady
Haszowanie hasła za pomocą Argon2id
Pozostaw przełącznik na Argon2id, zachowaj domyślne 19 MiB / 2 iteracje / 1 pas, wpisz hasło i naciśnij Hashuj. Wynikiem jest ciąg PHC w rodzaju $argon2id$v=19$m=19456,t=2,p=1$<salt>$<hash>, który już zawiera parametry i sól, więc można go bezpośrednio zapisać i później zweryfikować.
Weryfikacja hasła względem hasha Argon2
Wklej istniejący hash $argon2id$... w pole hasha do weryfikacji, wpisz nad nim kandydujące hasło i naciśnij Weryfikuj. Narzędzie zgłosi, czy hasło pasuje dokładnie do tego hasha.
Wyprowadzanie klucza za pomocą scrypt
Przełącz przełącznik na scrypt, ustaw wykładnik współczynnika kosztu (na przykład 15 = 2^15) i rozmiar bloku 8, a następnie zahashuj. Wynik zapisuje parametry n, r i p oraz sól obok szesnastkowego skrótu, aby można było odtworzyć rezultat.
Najczęściej zadawane pytania
- Czy moje hasło lub hash są gdzieś wysyłane?
- Nie. Hasło, sól i powstały hash pozostają w przeglądarce. Funkcje Argon2 i scrypt działają jako ładowany na żądanie WebAssembly i nic nie jest przesyłane ani przechowywane na żadnym serwerze, więc narzędzie działa offline, a twoje sekrety nigdy nie opuszczają strony.
- Jaka jest różnica między Argon2id a scrypt?
- Obie to wolne, pamięciożerne funkcje haszowania haseł zaprojektowane tak, by opierać się łamaniu na GPU i ASIC. Argon2id wygrał Password Hashing Competition i jest nowoczesnym standardem; scrypt jest starszy, ale wciąż szeroko wdrażany. Użyj przełącznika, aby wybrać ten, którego oczekuje twój system.
- Dlaczego hash zmienia się za każdym razem, nawet przy tym samym haśle?
- Każdy hash używa nowej losowej 16-bajtowej soli, więc to samo hasło generuje inny hash przy każdym uruchomieniu. Jest to zamierzone i poprawne; sól jest osadzona w wyniku, więc hash i tak można później zweryfikować.
- Czy mogę też zweryfikować hash scrypt?
- Weryfikacja obsługuje hashe Argon2 w formacie PHC (ciągi zaczynające się od $argon2). scrypt nie ma standardowego zakodowanego formatu, więc jego wynik jest tu informacyjny i nie jest akceptowany przez weryfikator.
- Co robią ustawienia pamięci, iteracji i równoległości?
- Kontrolują, ile pracy kosztuje hash. Więcej pamięci i iteracji sprawia, że hash jest wolniejszy i trudniejszy do złamania, ale też wolniejszy do obliczenia; równoległość ustawia, ile pasów jest używanych. Dostrój je, aby pasowały do konfiguracji systemu, który testujesz.
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.
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 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.