Descriptografia Triple DES (3DES)

Descriptografe dados Triple DES (DES-EDE3) do OpenSSL ou do CryptoJS com senha, ou texto cifrado bruto com chave hex de 16/24 bytes e IV. Roda localmente no navegador.

O Triple DES está obsoleto (o NIST deixou de permiti-lo para cifragem após 2023) e seu bloco de 64 bits é vulnerável ao Sweet32. Use apenas por compatibilidade; escolha AES para dados novos.

A saída usa o formato "Salted__" do OpenSSL em Base64: um salt aleatório de 8 bytes seguido do texto cifrado. A chave e o IV são derivados da senha e do salt, então o mesmo texto gera um resultado diferente a cada vez. Comando equivalente:

openssl enc -des-ede3-cbc -d -md md5 -a -A -k '…'

Executa totalmente no seu navegador. Seus dados nunca são enviados.

O que é Descriptografia Triple DES?

Descriptografa texto cifrado 3DES, seja no formato Base64 Salted__ do OpenSSL (de openssl enc -des-ede3-cbc ou CryptoJS.TripleDES.encrypt), seja como bytes brutos com chave e IV em hex. Chaves erradas são detectadas pela verificação do preenchimento PKCS#7.

Como usar Descriptografia Triple DES

  1. Selecione a mesma Origem da chave usada na criptografia: Senha (compatível com OpenSSL) para dados U2FsdGVkX1… (“Salted__”) ou Chave + IV brutos (hex) para texto cifrado bruto.
  2. Informe a senha (e a mesma Derivação de chave), ou a chave e o IV em hex.
  3. Defina o mesmo Modo e Preenchimento do remetente e cole o Texto cifrado (Base64 ou Hex).
  4. Clique em Descriptografar. Mantenha a saída como Texto (UTF-8) ou mude para Hex se o texto puro for binário.

Exemplo

Entrada
U2FsdGVkX1+fAUPBci9K1t4/ytC3mL9Lj5o+GNDlCXc= (passphrase "secret", CBC)
Saída
Hello, World!

Gerado por openssl enc -des-ede3-cbc -md md5 -a -k secret.

Quando usar Descriptografia Triple DES

Use-a para ler dados de sistemas legados, verificar vetores de teste de parceiros ou depurar uma integração. Depois, considere migrar os dados para AES.

Como funciona Descriptografia Triple DES

Entrada Salted__: o salt é lido, uma chave de 24 bytes e um IV de 8 bytes são derivados de novo da senha (EVP_BytesToKey MD5 ou PBKDF2-SHA256) e os dados são descriptografados com D(K1, E(K2, D(K3, bloco))) no modo escolhido. A entrada bruta usa sua chave (16 ou 24 bytes) e seu IV diretamente. O preenchimento do último bloco é validado antes de o texto ser exibido.

Casos de Uso Comuns

  • Descriptografar um valor 3DES de uma exportação de banco de dados legado
  • Conferir o conteúdo de um texto cifrado CryptoJS.TripleDES
  • Verificar o vetor de teste 3DES de um sistema de pagamento
  • Descobrir se os dados são 3DES ou DES simples

Nota de Segurança

O Triple DES está obsoleto: o NIST proibiu seu uso para criptografia depois de 2023, e o bloco de 64 bits deixa sessões longas vulneráveis a ataques de aniversário Sweet32. Use-o só por compatibilidade.

Perguntas Frequentes

A descriptografia falha – o que devo conferir?

A senha, a derivação de chave (MD5 ou PBKDF2), o modo e – para chaves brutas – se a chave tem 16 ou 24 bytes e se o IV está correto. Alguns sistemas usam ECB sem IV.

Ela lê saída do OpenSSL feita com as configurações padrão?

O OpenSSL 1.1+ sem -md md5 deriva a chave com SHA-256 (sem PBKDF2), o que não é suportado. Use -md md5 ou -pbkdf2 ao criptografar.

Funciona com chaves de um HSM?

Se você souber os bytes brutos da chave, sim: escolha Chave + IV brutos (hex) e informe-os. Chaves guardadas dentro de um HSM não podem ser exportadas para um navegador.

Explore mais categorias