Eu tenho uma mensagem, eu sei a senha e a cifra que foi usada para criptografá-la, mas não consigo descobrir como pedir ao openssl para descriptografá-la.
Eu vejo a cifra na saída do ciphers
comando, e a página de manual lista um enc
comando para Encoding with Ciphers
, mas não consigo encontrar como faria o contrário, decodificar uma mensagem.
command-line
openssl
user50849
fonte
fonte
openssl ciphers
lista conjuntos de cifras para SSL / TLS, que na prática nunca é baseado em senha e não deixa mensagens em qualquer lugar que você possa decifrar posteriormente (ou seja, se você tiver um arquivo, não é SSL / TLS).openssl enc
é um esquema de criptografia baseado em senha comumente usado, mas existem PBMS CMS e (raramente) S / MIME e um PBE PGP comum, e também esquemas PBE para chaves que não são descritas com precisão como mensagens, assim como outros PBEs.Respostas:
Eu acho que você está procurando algo como isto:
Por exemplo, se o arquivo foi criptografado usando
des3
cifra, e o arquivo é/path/to/file.des3
:Ele solicitará a senha.
Se o arquivo estiver codificado em base64, você poderá decodificar e descriptografar assim:
fonte
base64 -d [input] > [output]
eopenssl [cipher] -d < [output]
decifrar o arquivo como está, e recebo o mesmo "número mágico ruim" nos dois casos.file
comando diz? O arquivo é binário?data
sobre o arquivo decodificado. Presumo que sua resposta esteja correta e que algo esteja errado do meu lado. Possivelmente eu corrompi a entrada ou similar. Vou tentar resolver isso e voltar.