Criptografia DES (legado)
Criptografe texto com o DES legado em CBC, CFB, OFB ou ECB usando uma senha des-cbc do OpenSSL ou uma chave hex de 8 bytes. Só para compatibilidade – o DES é inseguro.
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-cbc -md md5 -a -A -provider legacy -provider default -k '…'Executa totalmente no seu navegador. Seus dados nunca são enviados.
O que é Criptografia DES?
Criptografa dados com o Data Encryption Standard, a cifra de bloco de 1977 com bloco de 64 bits e chave efetiva de 56 bits. Ela existe aqui para reproduzir ou interoperar com sistemas antigos (bancos, smart cards, arquivos legados) – não para proteger nada.
Como usar Criptografia DES
- Deixe a Origem da chave em Senha (compatível com OpenSSL) e digite uma Senha, ou mude para Chave + IV brutos (hex) e informe a chave e o IV exatos em hex.
- Escolha o Modo e o Preenchimento (CBC com PKCS#7 é o padrão do OpenSSL).
- Digite ou cole o Texto puro (ou mude a codificação de entrada para Hex no caso de dados binários).
- Clique em Criptografar, escolha Base64 ou Hex como Codificação da saída e copie o texto cifrado.
Exemplo
Raw key 133457799bbcdff1, mode ECB, padding None, hex plaintext 0123456789abcdef
85e813540f0ab405
Teste clássico de resposta conhecida do DES, codificação da saída em Hex.
Quando usar Criptografia DES
Use-a apenas quando um protocolo ou formato de arquivo legado exigir DES, ou para gerar vetores de teste de resposta conhecida. Para qualquer coisa nova, use AES. O Triple DES também está obsoleto.
Como funciona Criptografia DES
O DES executa 16 rodadas Feistel em blocos de 8 bytes. No modo senha, uma chave e um IV de 8 bytes são derivados da sua senha e de um salt aleatório (EVP_BytesToKey MD5 ou PBKDF2-SHA256) e o resultado está no formato Salted__ do OpenSSL, compatível com openssl enc -des-cbc -provider legacy. No modo bruto, você informa uma chave de 8 bytes (16 caracteres hex; os bits de paridade são ignorados) e um IV de 8 bytes. CBC/ECB usam preenchimento PKCS#7 por padrão; CFB e OFB são modos de fluxo de 64 bits.
Casos de Uso Comuns
- Reproduzir vetores de teste DES como a chave 133457799BBCDFF1 / texto puro 0123456789ABCDEF
- Criar dados de teste para um sistema legado de pagamentos ou de smart cards
- Ensinar como funcionam cifras de bloco e modos com um exemplo clássico
- Criptografar dados para uma aplicação antiga que só suporta DES
Nota de Segurança
O DES usa uma chave de 56 bits que pode ser quebrada por força bruta em horas com hardware comum. Use esta ferramenta apenas para ler ou reproduzir dados legados; nunca criptografe dados novos com DES.
Perguntas Frequentes
O DES é seguro?
Não. Sua chave de 56 bits foi quebrada por força bruta publicamente em 1998 (EFF DES Cracker) e hoje isso leva horas. Use AES para dados reais.
Por que o OpenSSL 3 diz que a cifra não é suportada?
O OpenSSL 3 moveu o DES para o provider legacy. Acrescente -provider legacy -provider default ao comando, por exemplo openssl enc -des-cbc -md md5 -a -A -provider legacy -provider default -k ….
Qual deve ser o tamanho da chave?
Exatamente 8 bytes (16 caracteres hex). O bit menos significativo de cada byte é um bit de paridade que o DES ignora, então chaves que diferem só nesses bits são equivalentes.