Verificatore Argon2
Verificate se una password corrisponde a un hash Argon2. Incollate la password e una stringa PHC, ad esempio $argon2id$v=19$m=65536,t=4,p=1$, e lo strumento legge variante, memoria, iterazioni, corsie e salt, ricalcola l'hash e indica se corrisponde. Supporta Argon2id, Argon2i e Argon2d versione 19 fino a 64 MiB, 4 iterazioni e 8 corsie, e non restituisce mai la password.
Domande frequenti
Come funziona la verifica di Argon2?
Lo strumento analizza la stringa PHC per ottenere variante, versione, memoria, iterazioni, parallelismo e salt. Poi calcola l'hash della password con quelle impostazioni esatte e confronta il risultato con l'hash memorizzato.
Quali hash posso controllare?
Lo strumento controlla hash Argon2id, Argon2i e Argon2d versione 19 (0x13) nel formato PHC string. Sono generati da PHP password_hash, libsodium, argon2-cffi, il pacchetto Node.js argon2 e Argon2 Generator su questo sito.
Quali sono i limiti?
L'hash può usare al massimo 64 MiB di memoria (m=65536), 4 iterazioni e 8 corsie. Questi limiti comprendono il valore predefinito di PHP, m=65536,t=4,p=1, e quello di argon2-cffi, m=65536,t=3,p=4. Gli hash che richiedono valori superiori vengono rifiutati con una spiegazione.
Posso provarlo con un esempio pubblicato?
L'hash di test dell'implementazione di riferimento $argon2id$v=19$m=65536,t=2,p=1$c29tZXNhbHQ$CTFhFdXPJO1aFaMaO6Mm5c8y7cJHAph8ArZWb2GRPPc corrisponde alla password password con il salt somesalt. Inserendoli entrambi, il risultato è una corrispondenza.
Perché il mio hash viene rifiutato come non valido?
La stringa deve iniziare con $argon2id$, $argon2i$ o $argon2d$, seguito da v=19, poi m, t e p separati da virgole, quindi dal salt Base64 e dall'hash. Gli hash copiati con spazi, virgolette o una parte mancante vengono rifiutati. Le versioni precedenti 16 senza una parte v= non sono supportate.
La mia password rimane segreta?
Sì. La risposta contiene solo l'esito e l'hash inserito, mai la password. Nulla viene memorizzato o registrato.
Un risultato senza corrispondenza significa che l'hash è danneggiato?
Di solito significa che la password è diversa, ad esempio per uno spazio finale o una differenza tra maiuscole e minuscole. Alcuni sistemi aggiungono anche un pepper o una chiave segreta prima di calcolare l'hash, elementi che questo verificatore non può conoscere.
Quanto tempo richiede un controllo?
Il controllo richiede lo stesso tempo necessario a creare l'hash, in genere molto meno di un secondo entro i limiti indicati sopra. Le impostazioni con quantità di memoria molto elevate vengono rifiutate per questo motivo.
Questo strumento supporta gli hash di libsodium?
Sì, crypto_pwhash_str di libsodium scrive stringhe PHC Argon2id. La sua impostazione interattiva usa 64 MiB e 2 iterazioni ed è verificabile qui, mentre le impostazioni moderate e sensibili superano il limite di 64 MiB.
Posso controllare qui hash bcrypt?
No. Per gli hash che iniziano con $2a$, $2b$ o $2y$, usate Bcrypt Verifier.