PBKDF2 online - derivação de chave

Derive uma chave criptográfica a partir de uma senha com PBKDF2-HMAC diretamente no navegador. Configure a função hash (SHA-1, SHA-256, SHA-384 ou SHA-512), o número de iterações, o comprimento de saída e o salt. O modo Verify compara uma senha candidata com um valor PBKDF2 em hex existente.

Salt (vazio — aleatório)
Senha
0 caract. · 0 bytes
Hash para verificar
Testar:
Resultado
✓ Processamento local no navegador ✓ A entrada não é enviada ao servidor
Exemplos
Senha comum
Função hash: SHA-256 Iterações: 600000 Comprimento da chave (bytes): 32
Entrada senha123

Uma senha de usuário típica. Clique em Compute para derivar uma chave com as configurações atuais.

Frase-senha
Função hash: SHA-256 Iterações: 600000 Comprimento da chave (bytes): 32
Entrada cavalo correto bateria grampo

Uma frase-senha longa é fácil de lembrar e geralmente tem mais entropia que uma senha curta.

PBKDF2-HMAC-SHA512
Função hash: SHA-512 Iterações: 210000 Comprimento da chave (bytes): 64 Salt (vazio — aleatório): docs-example-salt
Entrada segredo-notas-versao

Usa SHA-512, saída de 64 bytes e um salt fixo de exemplo para documentação reproduzível ou testes de interoperabilidade.

Teste de alto custo
Função hash: SHA-256 Iterações: 1000000 Comprimento da chave (bytes): 32 Salt (vazio — aleatório): login-user-42-unique-salt
Entrada frase senha painel admin

Execução PBKDF2-HMAC-SHA256 com um milhão de iterações para comparar latência e verificar que os mesmos parâmetros reproduzem a mesma chave.

O que é PBKDF2?

PBKDF2 (Password-Based Key Derivation Function 2) é um algoritmo de derivação de chave a partir de senha, definido na RFC 2898 e padronizado no NIST SP 800-132. Ele recebe uma senha, um salt, um número de iterações, uma função pseudoaleatória como HMAC-SHA256 e um comprimento de saída para gerar uma chave criptográfica determinística.

O algoritmo é intencionalmente custoso: cada iteração repete o trabalho do HMAC, aumentando o tempo de cada tentativa de senha. Esta ferramenta PBKDF2 online usa a Web Crypto API do navegador para derivar uma chave em hex localmente, sem enviar senha ou salt ao servidor.

PBKDF2 é usado em armazenamento de senhas, formatos de arquivo criptografados, backups de carteiras, fixtures de API e sistemas compatíveis em que um protocolo exige PBKDF2-HMAC-SHA256 ou PBKDF2-HMAC-SHA512.

PBKDF2 vs bcrypt vs Argon2

PBKDF2 é a opção de derivação mais portátil: está disponível em navegadores, OpenSSL, Java, .NET, Python, Node.js, APIs de sistemas operacionais e muitos ambientes orientados a conformidade. Isso o torna útil para hashing de senhas interoperável, migrações legacy e sistemas que precisam de compatibilidade PBKDF2_HMAC ou pbkdf2_sha256.

Sua fraqueza é ser basicamente dependente de CPU e quase não ter custo de memória. Atacantes com GPUs e ASICs conseguem paralelizar tentativas PBKDF2 com muito mais eficiência do que servidores de aplicação comuns.

bcrypt resiste melhor a ataques com GPU por causa do pequeno estado interno em memória. Argon2id é a escolha moderna padrão para novo armazenamento de senhas porque é memory-hard e ajustável. Escolha Argon2id se você controla a stack; escolha PBKDF2 quando compatibilidade, Web Crypto, ambientes FIPS ou requisitos de protocolo existente forem mais importantes.

Parâmetros PBKDF2: hash, salt, iterações, comprimento

Este gerador PBKDF2 expõe os parâmetros que desenvolvedores normalmente precisam. A opção hash seleciona o digest HMAC usado como função pseudoaleatória: SHA-256 é o padrão prático, SHA-512 é comum em implantações SHA-2, SHA-384 está disponível por compatibilidade e SHA-1 deve ficar apenas para formatos legacy.

O salt deve ser único para cada senha ou chave derivada. Ele não precisa ser secreto; armazene-o com o hash derivado ou com os dados criptografados. Em produção, gere o salt com uma fonte aleatória criptograficamente segura. Um salt fixo só é adequado para exemplos reproduzíveis e vetores de teste.

Iterações controlam o custo. Valores maiores tornam mais lentas tanto a verificação legítima quanto a tentativa offline. O padrão é 600.000 iterações para PBKDF2-HMAC-SHA256, alinhado à base OWASP 2024. O comprimento de chave é o tamanho da saída em bytes: 32 bytes geram uma chave de 256 bits e um resultado hex de 64 caracteres; 64 bytes geram saída de 512 bits.

Gerar, verificar e armazenar PBKDF2

Use o modo Hash para gerar um valor PBKDF2 em hex a partir de uma senha e dos parâmetros selecionados. Use Verify quando você já tiver um valor PBKDF2 em hex armazenado: a ferramenta deriva a chave novamente com o mesmo salt, hash, número de iterações e comprimento, e informa se os valores coincidem.

PBKDF2 não pode ser descriptografado. É uma função de derivação unidirecional, então a verificação funciona apenas tentando a senha candidata com os parâmetros originais e comparando a saída. Se qualquer parâmetro mudar - salt, função hash, iterações ou comprimento - o valor derivado também muda.

Para contas reais, faça hashing de senhas no servidor da aplicação com uma biblioteca mantida, rate limiting, monitoramento e um plano de atualização de parâmetros. Esta calculadora PBKDF2 online é mais útil para aprendizado, depuração de interoperabilidade, documentação de parâmetros, criação de vetores reproduzíveis e verificação de hash durante o desenvolvimento.

FAQ

OWASP 2024 recomenda 600.000 iterações para PBKDF2-HMAC-SHA-256 e 210.000 para PBKDF2-HMAC-SHA-512. NIST SP 800-132 recomenda pelo menos 1.000, mas hoje isso é um piso muito baixo. O número certo depende do modelo de ameaça e do hardware: mire em 100-500 ms no seu servidor. Mais iterações desaceleram o atacante proporcionalmente; menos iterações reduzem a latência para usuários.

Um salt é um valor aleatório único adicionado a cada senha antes da derivação. Sem salt, senhas iguais produzem hashes iguais, tornando práticos ataques com rainbow tables. Com um salt único por usuário, o atacante precisa atacar cada hash separadamente. O salt não precisa ser secreto, apenas único; 16 bytes aleatórios normalmente bastam. Armazene o salt junto do hash.

Escolha PBKDF2 quando precisar de amplo suporte de plataformas, validação FIPS ou interoperabilidade com sistemas legacy. Para novos sistemas, Argon2id geralmente é melhor quando disponível. PBKDF2 não tem custo de memória, então atacantes podem paralelizá-lo barato em GPUs. Para aplicações de alta segurança, Argon2id é a escolha recomendada.

Não. PBKDF2 é calculado inteiramente no navegador pela Web Crypto API (window.crypto.subtle.deriveBits). Sua senha e o salt não saem do dispositivo: sem requisições de rede, sem logs e sem processamento no servidor.

Não. PBKDF2 não é criptografia e não possui operação de descriptografia. É uma função unidirecional de derivação de chave. Para verificar uma senha, derive PBKDF2 novamente com o mesmo salt, função hash, iterações e comprimento de chave, e compare o novo hex com o valor armazenado.

Use PBKDF2-HMAC-SHA256, a menos que seu protocolo ou banco existente exija outra opção. PBKDF2-HMAC-SHA512 também é comum, especialmente em sistemas já padronizados em SHA-512. SHA-384 está disponível por compatibilidade. Evite SHA-1 em novos projetos; mantenha-o apenas para formatos legacy que exigem explicitamente PBKDF2-HMAC-SHA1.

Armazene o hash derivado, salt, número de iterações, função hash e comprimento de chave. A saída PBKDF2 sozinha não basta para verificar uma senha depois, porque o verificador precisa repetir exatamente os mesmos parâmetros. Muitos sistemas codificam esses campos em uma string; outros usam colunas separadas.

Não. O salt deve ser único e de preferência aleatório, mas não é uma chave secreta. Sua função é fazer senhas iguais produzirem saídas PBKDF2 diferentes e impedir que o atacante reutilize tabelas pré-computadas. Armazene o salt junto do hash.

Use-a para aprendizado, comparação de parâmetros, testes de interoperabilidade e vetores de teste. Para contas de produção, calcule e verifique PBKDF2 no servidor com salts aleatórios seguros, rate limiting, monitoramento e atualização controlada de parâmetros. Hashing no navegador por si só não substitui os controles de armazenamento de senhas no servidor.
Ferramentas relacionadas

Gerador HMAC

Gere um HMAC com texto e uma chave secreta diretamente no navegador.