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.
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
- 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. - Informe a senha (e a mesma Derivação de chave), ou a chave e o IV em hex.
- Defina o mesmo Modo e Preenchimento do remetente e cole o Texto cifrado (Base64 ou Hex).
- Clique em Descriptografar. Mantenha a saída como Texto (UTF-8) ou mude para Hex se o texto puro for binário.
Exemplo
U2FsdGVkX1+fAUPBci9K1t4/ytC3mL9Lj5o+GNDlCXc= (passphrase "secret", CBC)
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.