我目前正在尝试对树莓派(a)上的文件进行加密,然后在Mac(b)上进行解密。
我正在运行的(a)上的文件加密命令是
openssl enc -aes-256-cbc -e -in [FILE] -out [ENC_FILE]
我正在运行的(b)上的文件解密命令是
openssl enc -aes-256-cbc -d -in [ENC_FILE] -out [DEC_FILE]
但是,当我运行第二条命令时,出现错误消息:
bad decrypt
140736032883756:error:06FFF064:digital envelope routines:CRYPTO_internal:bad decrypt:/BuildRoot/Library/Caches/com.apple.xbs/Sources/libressl/libressl-22.200.3/libressl-2.6/crypto/evp/evp_enc.c:533:
当我在两台Mac上尝试使用时,它工作正常。
我的Mac运行的是 High Seirra ,带有openssl版本
LibreSSL 2.6.4
我的Raspberry Pi正在运行 openssl版本的Raspbian GNU / Linux 9(拉伸)
OpenSSL 1.1.0f 25 May 2017
进一步研究,我在两台机器上使用相同的密码(使用-nosalt)对包含文本 hello 的同一文件进行了加密。输出如下:
a)
00000000 f6 b2 6f c7 2b 2c 8d ea be 83 5f b1 53 9f 65 91 |..o.+,...._.S.e.|
00000010
b)
00000000 cc b7 e4 68 ee 8d 38 65 3b 5e ab 98 5d 09 18 95 |...h..8e;^..]...|
00000010