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

  1. Digite a Senha.
  2. Escolha a Função hash (PRF), as Iterações e o Tamanho da chave (bytes).
  3. Digite um Salt e a sua codificação, ou deixe vazio para um salt aleatório.
  4. Clique em Gerar hash e copie o resultado em hex, Base64 ou codificado.

Exemplo

Entrada
Password password, salt salt, HMAC-SHA-1, 4096 iterations, 20 bytes
Saída
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.

Explore mais categorias