代码之家  ›  专栏  ›  技术社区  ›  showkey

如何解密在不同openssl版本和不同操作系统上加密的文件[关闭]

  •  1
  • showkey  · 技术社区  · 6 年前

    我加密服务器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
    

    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

    1 回复  |  直到 6 年前
        1
  •  6
  •   Amol    6 年前

    1.1中使用的默认哈希是SHA256,其中as 1.0使用MD5。尝试在decrypt命令中使用标志-md sha256