我加密服务器A上的文件。
uname -a
Linux hwy 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 GNU/Linux
openssl version
OpenSSL 1.1.0f 25 May 2017
key="xxxxxxxx"
openssl enc -des3 -a -salt -in /tmp/wp.sql -k ${key} -out /tmp/wp.sql.asc
要将文件推送到服务器B,并在服务器B上解密。
uname -a
Linux localhost.localdomain 2.6.32-042stab132.1 #1 SMP Wed Jul 11 13:51:30 MSK 2018 x86_64 x86_64 x86_64 GNU/Linux
openssl version
OpenSSL 1.0.2k-fips 26 Jan 2017
要在服务器B上对其进行解密。
key="xxxxxxxx"
openssl enc -d -des3 -a -salt -k ${key} -in /tmp/wp.sql.asc -out /tmp/wp.sql
它遇到错误信息:
bad decrypt
139640119146384:error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt:evp_enc.c:592:
如何解密服务器B上的文件?
我应该将服务器B上的openssl版本从1.0.2k-fips
升级到1.1.0f
吗?
答案 0 :(得分:3)
1.1中使用的默认哈希为SHA256,其中1.0使用MD5。尝试在解密命令中使用-md sha256标志