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.
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
- Escolha a Origem da chave usada na criptografia e informe a senha ou a chave em hex.
- Cole o Texto cifrado em Base64 ou Hex.
- Clique em Descriptografar e leia o texto puro (mude para saída Hex no caso de dados binários).
Exemplo
U2FsdGVkX18CT09IGrybf6B10S7HfLfYRy4mwTI= (passphrase "secret")
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.