为什么Mac和raspberry pi上的openssl rsautl会产生不同的结果?

时间:2018-07-01 15:27:11

标签: openssl raspberry-pi macos-high-sierra

我目前正在尝试对树莓派(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

0 个答案:

没有答案