OpenSSL:如何加密/解密?

OpenSSL:如何加密/解密?

在 Debian 中,我将加密文件或文本:

$ echo test | openssl enc -aes-256-cbc -in - -pass pass:password -out /tmp/test.enc

然后将文件移至 macOS (Mojave) 并尝试解密:

$ openssl enc -d -aes-256-cbc -in /tmp/test.enc -pass pass:password
bad decrypt
4426204780:error:06FFF064:digital envelope routines:CRYPTO_internal:bad decrypt:/BuildRoot/Library/Caches/com.apple.xbs/Sources/libressl/libressl-22.200.4/libressl-2.6/crypto/evp/evp_enc.c:533:

-d命令在 Debian 中可以正确解密,但在 macOS 中则不行。有人可以解释一下正在发生的事情以及我如何使用 openssl 在两个操作系统之间进行加密/解密吗?

Debian openssl 版本:

$ openssl version -v
OpenSSL 1.1.0h  27 Mar 2018

macOS openssl 版本:

$ openssl version -v
LibreSSL 2.6.4

相关内容