Em abril, criptografei um arquivo usando o comando
openssl enc -aes-256-cbc -salt -pass file:<passwordfile> < infile > outfil
Agora eu quero decifrá-lo com
openssl enc -d -aes-256-cbc -salt -pass file:<passwordfile> -in outfil -out infile2
mas eu recebo um número mágico ruim.
Um arquivo criptografado ontem com os mesmos parâmetros descriptografa ok.
O que pode ter acontecido? e existe alguma maneira de recuperar esse arquivo arquivado?
-nosalt
ou um OpenSSL realmente antigo (antes de 0.9.6, no máximo) faz isso.O comando abaixo me deu dor:
E o comando abaixo o resolveu e me deu prazer:
fonte
-d
) ...A causa geral desse erro é que a chave calculada pelo OpenSSL a partir da senha está incorreta, o que significa que não é a mesma que a chave que criptografou os dados.
Uma razão pela qual esse erro pode aparecer, em uma situação diferente da pergunta original, é se você estiver criptografando usando outra ferramenta que não o OpenSSL, por exemplo, criptografando em Java e descriptografando usando SSL.
Consulte a solução aqui para Java: /programming/22610761/aes-simple-encrypt-in-java-decrypt-with-openssl/55884564#55884564
fonte