0Pricing
Cryptology Academy · Aula

PBKDF2 e escolha do algoritmo adequado

Compare PBKDF2 com bcrypt e Argon2 e selecione a melhor opção para seu aplicativo.

PBKDF2 e escolha do algoritmo adequado é uma aula grátis de Cryptology Academy no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Cryptology Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Cryptology Academy inclui 4 aulas no total.

Boas-vindas

Nesta última lição para iniciantes, estudaremos o PBKDF2, compararemos esse algoritmo com bcrypt e Argon2 e criaremos uma estrutura de decisão para selecionar o algoritmo adequado de geração de resumos de senhas.

Visão geral do PBKDF2

O PBKDF2 (Função de Derivação de Chave Baseada em Senha 2) foi publicado na RFC 2898 (2000). Ele aplica iterativamente uma função pseudorrandômica (normalmente HMAC-SHA256) à combinação de senha e sal.

Fórmula do PBKDF2

PBKDF2(PRF, password, salt, iterations, keylen) Exemplo: key = PBKDF2-HMAC-SHA256(password, salt, 600000, 32) A OWASP recomenda 600.000 iterações com SHA-256 desde 2023.

PBKDF2 em Python

import hashlib, os salt = os.urandom(16) key = hashlib.pbkdf2_hmac( 'sha256', password.encode(), salt, 600000, dklen=32 ) # Or using cryptography library: from cryptography.hazmat.primitives.kdf.pbkdf2 import PBKDF2HMAC

Pontos fortes do PBKDF2

Em conformidade com FIPS 140-2/3. Integrado às bibliotecas padrão de Python, Java e .NET. Amplamente implantado em ambientes empresariais e governamentais. Simples de implementar corretamente.

Pontos fracos do PBKDF2

Não exige muita memória. Favorável a GPUs: bilhões de iterações de SHA-256 por segundo. Com 600 mil iterações, uma GPU ainda alcança ~1 milhão de senhas por segundo. bcrypt e, principalmente, Argon2 são significativamente mais difíceis de atacar por força bruta.

Tabela de comparação de algoritmos

Algoritmo | Uso intensivo de memória | FIPS | Velocidade (GPU) | Recomendação bcrypt | Não | Não | 50K/s | Aceitável PBKDF2 | Não | Sim | 1M/s | Ambientes regulamentados Argon2id | Sim | Não | 100/s | Melhor escolha

Estrutura de decisão

Use Argon2id: para aplicações novas sem restrições de conformidade. Use bcrypt: quando Argon2 não estiver disponível ou em sistemas legados. Use PBKDF2-SHA256: quando a conformidade com FIPS ou com normas governamentais for obrigatória. Nunca: MD5, SHA-1, SHA-256 sem iterações, qualquer algoritmo sem sal.

Observações sobre conformidade

PCI-DSS: não especifica um algoritmo, mas exige geração de resumos «fortes». bcrypt e Argon2 atendem ao requisito. NIST SP 800-132: aprova o PBKDF2. Alguns sistemas FedRAMP rigorosos exigem PBKDF2 com uma PRF aprovada pelo FIPS.

Evolução da contagem de iterações

Iterações do PBKDF2-SHA256 segundo a OWASP: 2010: 1000, 2016: 100000, 2023: 600000. O hardware fica mais rápido — reavalie e aumente a contagem a cada 2 anos. Custo do bcrypt: 2010: 10, 2023: 12, meta para 2025: 13.

Fluxo seguro de redefinição de senha

1. Gere um código criptograficamente aleatório: secrets.token_urlsafe(32) 2. Gere um resumo com SHA-256 (não bcrypt — apenas para armazenamento) 3. Armazene o resumo e envie o código por e-mail 4. Ao redefinir: gere o resumo do código enviado, compare e expire-o imediatamente após o uso

Verificação rápida

Em qual ambiente o PBKDF2 é preferível ao Argon2id, apesar de ser mais fraco contra ataques de GPU?

Recapitulação

Você concluiu a trilha de Criptologia para iniciantes! Agora entende resumos criptográficos, criptografia simétrica e assimétrica, assinaturas, PKI e geração de resumos de senhas. Em seguida: tópicos intermediários — modos de cifras de bloco, cifras de fluxo e troca de chaves.

Perguntas Frequentes

A aula “PBKDF2 e escolha do algoritmo adequado” é grátis?

Sim — o texto completo de “PBKDF2 e escolha do algoritmo adequado” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Cryptology Academy, atualize para CoddyKit PRO. O curso de Cryptology Academy inclui 4 aulas no total.

O que vou aprender em “PBKDF2 e escolha do algoritmo adequado”?

Compare PBKDF2 com bcrypt e Argon2 e selecione a melhor opção para seu aplicativo. Você pratica Cryptology Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Cryptology Academy?

Nenhuma experiência prévia é necessária. Cryptology Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.

Quanto tempo leva a aula “PBKDF2 e escolha do algoritmo adequado”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Cryptology Academy?

Sim. Cada aula de Cryptology Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Por que o SHA-256 simples falha com senhas
  2. bcrypt: algoritmo e fator de custo
  3. Argon2: resumo de senhas com alto custo de memória
  4. PBKDF2 e escolha do algoritmo adequado
← Voltar para Cryptology Academy