今天,我尝试解密我加密并备份到外部HD上的多个文件,但解密不起作用。
我用它来加密
openssl aes-256-cbc -salt -pbkdf2 -iter 500000 -in input_file -out output_file
然后解密
openssl aes-256-cbc -salt -pbkdf2 -iter 500000 -d -in input_file -out output_file
我收到此错误消息
bad decrypt
139978662728768:error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt:crypto/evp/evp_enc.c:570:
我对为什么它不起作用感到非常困惑。在测试文件中用这两行进行了一些测试。它工作正常,但是,如果我将加密的测试文件传输到外部驱动器然后再次返回,它将停止工作。该文件的大小完全相同,因此我无法弄清为什么它不再起作用。文件中可能发生什么变化,使其无法正常工作?
编辑:使用openssl 1.1.1d
编辑2:显然文件已以某种方式损坏。即使解密不正确,我仍然可以使用
从zip存档中恢复一些文件。7z folder.zip