Descriptografia RC4 (legado)

Descriptografe texto cifrado RC4 (ARC4) com uma chave hex bruta ou uma senha compatível com OpenSSL (formato Salted__). Entrada Base64 ou hex, saída texto ou hex, tudo local.

O RC4 está quebrado: seu fluxo de chave tem vieses estatísticos e ele é proibido no TLS (RFC 7465). Use apenas com dados antigos, nunca para nova cifragem.

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:

A senha é convertida em uma chave RC4 de 128 bits, como faz o OpenSSL. O CryptoJS.RC4 com senha usa uma chave de 256 bits, então a saída dele não pode ser decifrada aqui.

openssl enc -rc4 -d -md md5 -a -A -provider legacy -provider default -k '…'

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

O que é Descriptografia RC4?

Descriptografa dados criptografados com a cifra de fluxo RC4, seja texto cifrado bruto com chave em hex, seja o formato Base64 Salted__ do OpenSSL com senha. Como o RC4 é simétrico, a descriptografia gera de novo o mesmo fluxo de chave e aplica o XOR outra vez.

Como usar Descriptografia RC4

  1. Escolha a Origem da chave usada na criptografia e informe a senha ou a chave em hex.
  2. Cole o Texto cifrado em Base64 ou Hex.
  3. Clique em Descriptografar e leia o texto puro (mude para saída Hex no caso de dados binários).

Exemplo

Entrada
U2FsdGVkX18CT09IGrybf6B10S7HfLfYRy4mwTI= (passphrase "secret")
Saída
Hello, World!

Gerado por openssl enc -rc4 -md md5 -a -k secret.

Quando usar Descriptografia RC4

Use-a para ler dados RC4 legados ou conferir vetores de teste. Uma chave errada gera bytes aleatórios sem aviso, então verifique se o resultado faz sentido.

Como funciona Descriptografia RC4

A chave (bruta, ou derivada da senha e do salt com EVP_BytesToKey MD5 / PBKDF2-SHA256 em 16 bytes, como faz o OpenSSL) inicializa o estado do RC4, e o fluxo de chave gerado é combinado com o texto cifrado por XOR. O RC4 não tem preenchimento, então uma chave errada não pode ser detectada diretamente; a ferramenta avisa quando a saída não é UTF-8 válido e permite vê-la em hex.

Casos de Uso Comuns

  • Descriptografar valores de softwares legados que usavam ARC4
  • Conferir vetores de teste de fluxo de chave da RFC 6229
  • Ler dados gerados por openssl enc -rc4
  • Ensinar a propriedade do XOR em cifras de fluxo

Nota de Segurança

O RC4 está quebrado: seu fluxo de chave tem fortes vieses estatísticos e a RFC 7465 o proíbe no TLS. Ele não oferece proteção de integridade. Use-o apenas para dados legados.

Perguntas Frequentes

Por que a saída não é um texto legível?

Ou a chave está errada (o RC4 não consegue saber), ou o texto puro é binário. Mude a codificação da saída para Hex para inspecionar os bytes.

A descriptografia RC4 é diferente da criptografia?

Não, é a mesma operação XOR; esta página apenas rotula os campos para descriptografia e aceita entrada em Base64 ou hex.

Ela suporta RC4-drop?

Não, apenas o RC4 simples, como usado pelo OpenSSL, pelo CryptoJS (chave bruta) e pela maioria das bibliotecas.

Explore mais categorias