Verificator Argon2
Verificați dacă o parolă corespunde unui hash Argon2. Lipiți parola și un șir PHC, precum $argon2id$v=19$m=65536, iar instrumentul citește varianta, memoria, numărul de iterații, canalele și sarea, recalculează hashul și vă spune dacă se potrivesc. Acceptă Argon2id, Argon2i și Argon2d, versiunea 19, până la 64 MiB, 4 iterații și 8 canale și nu afișează niciodată parola.
Întrebări frecvente
Cum funcționează verificarea Argon2?
Instrumentul analizează șirul PHC pentru a obține varianta, versiunea, memoria, numărul de iterații, paralelismul și sarea. Apoi calculează hashul parolei folosind exact acești parametri și compară rezultatul cu hashul stocat.
Ce hashuri pot verifica?
Instrumentul verifică hashuri Argon2id, Argon2i și Argon2d din versiunea 19 (0x13), în formatul PHC string. Acestea sunt generate de PHP password_hash, libsodium, argon2-cffi, pachetul Node.js argon2 și generatorul Argon2 de pe acest site.
Care sunt limitele?
Hashul poate folosi cel mult 64 MiB de memorie (m=65536), 4 iterații și 8 canale. Aceste limite includ valoarea implicită m=65536,t=4,p=1 din PHP și valoarea implicită m=65536,t=3,p=4 din argon2-cffi. Hashurile care solicită mai mult sunt refuzate cu o explicație.
Pot testa instrumentul cu un exemplu publicat?
Hashul de test al implementării de referință $argon2id$v=19$m=65536,t=2,p=1$c29tZXNhbHQ$CTFhFdXPJO1aFaMaO6Mm5c8y7cJHAph8ArZWb2GRPPc corespunde parolei password și sării somesalt. Dacă le introduceți pe ambele, rezultatul indică o potrivire.
De ce este refuzat hashul meu ca fiind invalid?
Șirul trebuie să înceapă cu $argon2id$, $argon2i$ sau $argon2d$, urmate de v=19, apoi de m, t și p separate prin virgule, apoi de sarea și hashul Base64. Hashurile copiate cu spații, ghilimele sau o componentă lipsă sunt respinse. Hashurile mai vechi, din versiunea 16, fără o componentă v= nu sunt acceptate.
Rămâne parola mea secretă?
Da. Răspunsul conține doar rezultatul și hashul introdus, niciodată parola. Nimic nu este stocat sau înregistrat.
Înseamnă că hashul este compromis dacă rezultatul indică o nepotrivire?
De obicei, înseamnă că parola diferă, de exemplu din cauza unui spațiu la final sau a unei diferențe între litere mari și mici. Unele sisteme adaugă și un pepper sau o cheie secretă înainte de calcularea hashului, informații pe care acest verificator nu le poate cunoaște.
Cât durează o verificare?
Verificarea necesită la fel de multă muncă precum crearea hashului, de obicei mult sub o secundă în limitele de mai sus. Din acest motiv, setările care folosesc foarte multă memorie sunt refuzate.
Acceptă acest instrument hashuri libsodium?
Da, crypto_pwhash_str din libsodium scrie șiruri PHC Argon2id. Presetarea interactivă folosește 64 MiB și 2 iterații și poate fi verificată aici, în timp ce presetările moderate și sensibile depășesc limita de 64 MiB.
Pot verifica aici hashuri bcrypt?
Nu. Folosiți Verificatorul Bcrypt pentru hashuri care încep cu $2a$, $2b$ sau $2y$.