Playground de PBKDF2
Derive chaves com PBKDF2-HMAC-SHA-1/256/512 usando seu salt, iterações e tamanho de chave. Saída em hex, Base64 e passlib, verificada com os vetores do RFC 6070.
O PBKDF2 (RFC 8018) é calculado com a Web Crypto API do navegador. A OWASP recomenda 600.000 iterações para HMAC-SHA-256 e 210.000 para HMAC-SHA-512. O PBKDF2 não é memory-hard, então prefira Argon2id em sistemas novos.
Verificar uma senha com um hash
Executa totalmente no seu navegador. Seus dados nunca são enviados.
O que é Playground de PBKDF2?
Calcule o PBKDF2 (RFC 8018) com HMAC-SHA-1, SHA-256 ou SHA-512, qualquer número de iterações, salt e tamanho de saída. Os resultados aparecem em hex, Base64 e no formato passlib $pbkdf2-sha256$, e o verificador também aceita hashes pbkdf2_sha256$ do Django.
Como usar Playground de PBKDF2
- Digite a Senha.
- Escolha a Função hash (PRF), as Iterações e o Tamanho da chave (bytes).
- Digite um Salt e a sua codificação, ou deixe vazio para um salt aleatório.
- Clique em Gerar hash e copie o resultado em hex, Base64 ou codificado.
Exemplo
Password password, salt salt, HMAC-SHA-1, 4096 iterations, 20 bytes
4b007901b765489abead49d926f721d065a429c1 $pbkdf2-sha1$4096$c2FsdA$SwB5AbdlSJq.rUnZJvch0GWkKcE
O valor hex é o vetor de teste 3 do RFC 6070.
Quando usar Playground de PBKDF2
Use para derivar chaves em testes, reproduzir os vetores do RFC 6070 ou verificar hashes do Django e do passlib. Para armazenar senhas em sistemas novos, prefira Argon2id ou scrypt, que exigem muita memória.
Como funciona Playground de PBKDF2
O PBKDF2 calcula blocos T_i = U_1 ⊕ U_2 ⊕ … ⊕ U_c, em que U_1 = HMAC(senha, salt ‖ INT(i)) e U_j = HMAC(senha, U_{j−1}), e os concatena até o tamanho pedido. A Web Crypto API do navegador (deriveBits) faz o cálculo. O formato passlib guarda iterações, salt e hash em Base64 adaptado (+ substituído por .).
Casos de Uso Comuns
- Verificar um hash pbkdf2_sha256 do Django durante uma migração
- Reproduzir os vetores de teste do RFC 6070
- Derivar chaves AES a partir de uma frase-senha para testes
- Comparar números de iterações e tempos
Perguntas Frequentes
Quantas iterações devo usar?
A OWASP recomenda 600.000 para HMAC-SHA-256, 210.000 para HMAC-SHA-512 e 1.300.000 para HMAC-SHA-1.
O PBKDF2 ainda é aceitável?
Sim, principalmente quando há exigência de validação FIPS, mas ele não exige muita memória, então GPUs o quebram mais rápido que o Argon2id ou o scrypt.
Por que o tamanho da chave importa?
Pedir mais bytes do que a saída do hash (por exemplo, mais de 32 para SHA-256) faz o PBKDF2 calcular blocos extras, multiplicando o custo de quem defende sem atrasar os atacantes.