Argon2 Verifier
Verifique se uma senha corresponde a um hash Argon2. Cole a senha e uma string PHC, como $argon2id$v=19$m=65536,t=4,p=1$, e a ferramenta lê a variante, a memória, as iterações, as lanes e o salt, recalcula o hash e informa se houve correspondência. É compatível com Argon2id, Argon2i e Argon2d versão 19, até 64 MiB, 4 iterações e 8 lanes, e nunca exibe a senha.
Perguntas frequentes
Como funciona a verificação do Argon2?
A ferramenta analisa a string PHC para obter a variante, a versão, a memória, as iterações, o paralelismo e o salt. Em seguida, calcula o hash da sua senha com essas configurações exatas e compara o resultado com o hash armazenado.
Quais hashes posso verificar?
A ferramenta verifica hashes Argon2id, Argon2i e Argon2d da versão 19 (0x13) no formato de string PHC. Eles são gerados por PHP password_hash, libsodium, argon2-cffi, o pacote Node.js argon2 e o Argon2 Generator deste site.
Quais são os limites?
O hash pode usar no máximo 64 MiB de memória (m=65536), 4 iterações e 8 lanes. Esses limites abrangem o padrão de PHP, m=65536,t=4,p=1, e o padrão do argon2-cffi, m=65536,t=3,p=4. Hashes que excedem esses limites são recusados com uma explicação.
Posso testá-lo com um exemplo publicado?
O hash de teste da implementação de referência, $argon2id$v=19$m=65536,t=2,p=1$c29tZXNhbHQ$CTFhFdXPJO1aFaMaO6Mm5c8y7cJHAph8ArZWb2GRPPc, corresponde à senha password com o salt somesalt. Inserir ambos retorna correspondência.
Por que meu hash é recusado como inválido?
A string deve começar com $argon2id$, $argon2i$ ou $argon2d$, depois v=19, em seguida m, t e p separados por vírgulas e, por fim, o salt Base64 e o hash. Hashes copiados com espaços, aspas ou uma parte ausente são rejeitados. Hashes antigos da versão 16, sem a parte v=, não são compatíveis.
Minha senha permanece secreta?
Sim. A resposta contém apenas o resultado e o hash que você inseriu, nunca a senha. Nada é armazenado nem registrado.
Um resultado sem correspondência significa que o hash está corrompido?
Em geral, significa que a senha é diferente, por exemplo, por causa de um espaço no final ou de letras maiúsculas e minúsculas diferentes. Alguns sistemas também adicionam um pepper ou uma chave secreta antes de calcular o hash, algo que este verificador não tem como saber.
Quanto tempo leva uma verificação?
A verificação custa o mesmo que criar o hash, o que normalmente leva bem menos de um segundo dentro dos limites acima. Configurações de memória muito grandes são recusadas por esse motivo.
Esta ferramenta é compatível com hashes libsodium?
Sim, crypto_pwhash_str da libsodium grava strings PHC Argon2id. A predefinição interativa usa 64 MiB e 2 iterações e pode ser verificada aqui, enquanto as predefinições moderate e sensitive excedem o limite de 64 MiB.
Posso verificar hashes bcrypt aqui?
Não. Use o Bcrypt Verifier para hashes que começam com $2a$, $2b$ ou $2y$.