Triple DES: prolongando a vida útil do DES
Aprenda como o 3DES estendeu a segurança do DES por meio de várias passagens de criptografia e onde ele ainda é usado.
Triple DES: prolongando a vida útil do DES é uma aula grátis de Cryptology Academy no CoddyKit. Esta é a aula 3 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.
O ataque de encontro no meio ao DES duplo
A solução óbvia para o comprimento fraco da chave do DES é aplicá-lo duas vezes (DES duplo): C = DES_K2(DES_K1(P)). Com duas chaves de 56 bits, o espaço de chaves nominal é 2^112.
No entanto, o ataque de encontro no meio destrói essa ideia: criptografe todos os textos simples com todos os 2^56 valores de K1, descriptografe todos os textos cifrados com todos os 2^56 valores de K2 e encontre os valores intermediários correspondentes. O ataque exige apenas 2^56 de trabalho e 2^56 de armazenamento, não dando ao DES duplo nenhuma vantagem de segurança sobre o DES simples.
Segurança do 3DES de 2 chaves
O 3DES de duas chaves usa três operações DES, mas apenas duas chaves: C = DES_K1(DES^-1_K2(DES_K1(P))). A ordem EDE (Criptografar-Descriptografar-Criptografar) é usada para compatibilidade retroativa.
A segurança do 3DES de duas chaves é de aproximadamente 112 bits contra ataques conhecidos, embora ataques de encontro no meio a reduzam um pouco. O 3DES de duas chaves é usado em muitos sistemas bancários e de pagamento legados.
DES triplo de 3 chaves
O 3DES de 3 chaves usa três chaves independentes K1, K2 e K3: C = DES_K3(DES^-1_K2(DES_K1(P))). O comprimento nominal da chave é 3 x 56 = 168 bits, mas a segurança efetiva contra os melhores ataques conhecidos é de cerca de 112 bits.
O 3DES de 3 chaves oferece segurança maior que o 3DES de duas chaves e era recomendado para novas aplicações em padrões como NIST SP 800-131A antes de o próprio 3DES ser descontinuado.
Modo EDE explicado
A estrutura Criptografar-Descriptografar-Criptografar (EDE) do 3DES não é arbitrária. Quando K1 = K2 = K3, a descriptografia intermediária desfaz a criptografia inicial, e a criptografia final produz o mesmo resultado que o DES simples.
Essa compatibilidade retroativa com o DES simples foi essencial para uma migração gradual. O hardware e o software DES existentes podiam interoperar com sistemas 3DES durante um período de transição sem perda de dados.
Compatibilidade retroativa com o DES simples
O 3DES pode ser reduzido ao DES simples definindo as três chaves como iguais. Isso significa que o hardware 3DES pode processar dados criptografados com DES e dados criptografados com 3DES usando o mesmo circuito.
Isso era especialmente importante para o setor bancário e os sistemas de pagamento que tinham infraestrutura baseada em DES no valor de bilhões de dólares. O 3DES permitiu uma transição gradual e retrocompatível, sem exigir a substituição simultânea de todos os equipamentos.
3DES no setor bancário e em EMV
O 3DES continua sendo amplamente usado na infraestrutura bancária, embora esteja descontinuado para novas aplicações. Cartões de pagamento com chip EMV usam 3DES para autenticação do cartão e criptografia de transações.
As mensagens interbancárias SWIFT também usam 3DES para códigos legados de autenticação de mensagens. A enorme escala da infraestrutura financeira implantada significa que o 3DES persistirá em campo por muitos anos, apesar de sua descontinuação.
Descontinuação do 3DES pelo NIST (2023)
A NIST declarou oficialmente o 3DES obsoleto em 2023 por meio da revisão 2 do SP 800-131A. Todo uso do 3DES é agora considerado obsoleto, o que significa que ele não deve ser usado em sistemas novos e deve ser substituído nos sistemas legados.
O AES é a substituição recomendada. O AES é mais rápido, usa blocos maiores (128 bits contra 64 bits), oferece comprimentos de chave de 128, 192 ou 256 bits e não possui fraquezas práticas conhecidas.
Ataque de aniversário Sweet32
O Sweet32, publicado em 2016, demonstrou um ataque prático contra o 3DES em HTTPS. O tamanho de bloco de 64 bits significa que, após 2^32 blocos (cerca de 32 GB de dados), colisões do paradoxo do aniversário no modo CBC começam a vazar informações sobre textos simples.
Contra sessões HTTPS, o Sweet32 exigia cerca de 785 GB de tráfego sob a mesma chave, algo possível com uma sessão autenticada de longa duração. O ataque levou os navegadores a priorizar o AES-GCM e remover o 3DES dos conjuntos de cifras padrão.
Desvantagem de desempenho do 3DES
O 3DES executa três operações DES por bloco. O próprio DES é lento no hardware moderno porque foi projetado para o hardware da década de 1970, com padrões de operações bit a bit diferentes dos das CPUs modernas.
O AES, projetado para eficiência em software e aproveitando o hardware moderno com instruções AES-NI, é de 10 a 100 vezes mais rápido que o 3DES em software. O AES-NI em CPUs modernas da Intel/AMD pode criptografar vários gigabytes por segundo, enquanto o 3DES tem dificuldade para atingir 100 MB/s.
O tamanho do bloco permanece em 64 bits
Apesar de usar três operações DES e chaves mais longas, o 3DES mantém o tamanho do bloco de 64 bits. O tamanho do bloco é um parâmetro fundamental da estrutura de Feistel e não pode ser alterado sem reprojetar o algoritmo.
Esse tamanho de bloco de 64 bits é a causa raiz da vulnerabilidade Sweet32. O tamanho de bloco de 128 bits do AES faz com que os ataques de aniversário exijam 2^64 blocos (~18 exabytes), algo computacionalmente inviável na prática.
O caminho de migração do NIST do 3DES para o AES
O NIST SP 800-131A fornece um guia detalhado de migração para fazer a transição do 3DES para o AES. Ele recomenda o AES com chaves de 128, 192 ou 256 bits como substituto para todos os usos do 3DES, desde conjuntos de cifras TLS até a criptografia de dados armazenados.
A migração tem amplo suporte: todas as bibliotecas criptográficas modernas e plataformas de hardware oferecem suporte ao AES, geralmente com aceleração de hardware. Recomenda-se que as organizações tratem a migração como uma atualização da configuração do software, e não como um projeto de substituição de hardware.
Questionário sobre as opções de chave do 3DES
Teste seus conhecimentos sobre as configurações do DES triplo.
Principais conclusões: DES triplo
O DES triplo foi criado para prolongar a vida útil do DES usando a estrutura EDE. Ataques de encontro no meio impedem que o DES duplo ofereça o dobro da segurança. O 3DES com chaves iguais se reduz ao DES simples, permitindo compatibilidade retroativa.
O 3DES foi considerado obsoleto pelo NIST (2023) devido à vulnerabilidade do tamanho de bloco de 64 bits (Sweet32) e ao desempenho inferior ao do AES. Ele persiste na infraestrutura bancária e de EMV como um sistema legado.
Perguntas Frequentes
A aula “Triple DES: prolongando a vida útil do DES” é grátis?
Sim — o texto completo de “Triple DES: prolongando a vida útil do DES” é 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 “Triple DES: prolongando a vida útil do DES”?
Aprenda como o 3DES estendeu a segurança do DES por meio de várias passagens de criptografia e onde ele ainda é usado. 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 3 de 4.
Quanto tempo leva a aula “Triple DES: prolongando a vida útil do DES”?
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
- Design do DES e a cifra Lucifer
- Como o DES foi quebrado
- Triple DES: prolongando a vida útil do DES
- Lições do DES: o que aprendemos