Weryfikator Argon2
Sprawdź, czy hasło pasuje do skrótu Argon2. Wklej hasło i ciąg PHC, taki jak $argon2id$v=19$m=65536,t=4,p=1$, a narzędzie odczyta wariant, pamięć, liczbę iteracji, równoległość i sól, ponownie obliczy skrót i poinformuje, czy hasło pasuje. Obsługuje Argon2id, Argon2i i Argon2d w wersji 19, do 64 MiB, 4 iteracji i 8 kanałów równoległości. Nigdy nie wyświetla ponownie hasła.
Najczęściej zadawane pytania
Jak działa weryfikacja Argon2?
Narzędzie analizuje ciąg PHC, aby odczytać wariant, wersję, pamięć, liczbę iteracji, równoległość i sól. Następnie oblicza skrót hasła przy użyciu dokładnie tych ustawień i porównuje wynik z zapisanym skrótem.
Jakie skróty mogę sprawdzać?
Narzędzie sprawdza skróty Argon2id, Argon2i i Argon2d w wersji 19 (0x13), zapisane w formacie ciągu PHC. Tworzą je PHP password_hash, libsodium, argon2-cffi, pakiet argon2 dla Node.js oraz Generator Argon2 na tej stronie.
Jakie obowiązują limity?
Skrót może używać maksymalnie 64 MiB pamięci (m=65536), 4 iteracji i 8 kanałów równoległości. Limity te obejmują domyślne ustawienia PHP: m=65536,t=4,p=1, oraz domyślne ustawienia argon2-cffi: m=65536,t=3,p=4. Skróty wymagające więcej zasobów są odrzucane z wyjaśnieniem.
Czy mogę sprawdzić opublikowany przykład?
Testowy skrót z implementacji referencyjnej $argon2id$v=19$m=65536,t=2,p=1$c29tZXNhbHQ$CTFhFdXPJO1aFaMaO6Mm5c8y7cJHAph8ArZWb2GRPPc odpowiada hasłu password i soli somesalt. Po wpisaniu obu wartości wynik to „pasuje”.
Dlaczego mój skrót jest odrzucany jako nieprawidłowy?
Ciąg musi zaczynać się od $argon2id$, $argon2i$ lub $argon2d$, po czym musi zawierać v=19, następnie m, t i p oddzielone przecinkami, a na końcu sól i skrót Base64. Skróty skopiowane ze spacjami, cudzysłowami lub brakującą częścią są odrzucane. Starsze skróty w wersji 16, bez części v=, nie są obsługiwane.
Czy moje hasło pozostaje tajne?
Tak. Odpowiedź zawiera wyłącznie wynik i wpisany skrót, nigdy hasło. Żadne dane nie są zapisywane ani rejestrowane.
Czy wynik „nie pasuje” oznacza, że skrót jest uszkodzony?
Zwykle oznacza to, że hasło jest inne, na przykład zawiera końcową spację albo różni się wielkością liter. Niektóre systemy dodają też przed obliczeniem skrótu pepper lub tajny klucz, których ten weryfikator nie zna.
Ile trwa sprawdzenie?
Sprawdzenie wymaga tyle samo obliczeń co utworzenie skrótu, co przy powyższych limitach zwykle zajmuje znacznie mniej niż sekundę. Dlatego ustawienia wymagające bardzo dużo pamięci są odrzucane.
Czy to narzędzie obsługuje skróty libsodium?
Tak, crypto_pwhash_str z libsodium zapisuje ciągi PHC Argon2id. Jego ustawienie interaktywne używa 64 MiB i 2 iteracji, więc działa tutaj. Ustawienia umiarkowane i wrażliwe przekraczają limit 64 MiB.
Czy mogę tutaj sprawdzać skróty bcrypt?
Nie. W przypadku skrótów zaczynających się od $2a$, $2b$ lub $2y$ użyj Weryfikatora Bcrypt.