这是在 OS X 上。我使用以下命令加密了一个文件:
openssl enc -aes-256-cbc -salt -in secrets.json -out secrets.json.enc
Run Code Online (Sandbox Code Playgroud)
我被要求输入密码。然后我可以解密它
openssl enc -d -aes-256-cbc -in secrets.json.enc -out secrets.json
Run Code Online (Sandbox Code Playgroud)
系统要求我输入密码,我使用了刚才设置的密码。解密成功。
然而,我的同事复制了这个文件,却发现他无法用相同的命令和密码解密它。这是他所看到的:
10:59 $ openssl enc -d -aes-256-cbc -in secrets.json.enc -out secrets.json
enter aes-256-cbc decryption password:
*** WARNING : deprecated key derivation used.
Using -iter or -pbkdf2 would be better.
bad decrypt
4611925440:error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt:crypto/evp/evp_enc.c:570:
Run Code Online (Sandbox Code Playgroud)
我的 OS X 有
11:31 $ openssl version
LibreSSL 2.2.7
Run Code Online (Sandbox Code Playgroud)
他的 OS X 有
11:29 $ openssl version
OpenSSL 1.1.1b 26 Feb 2019 …Run Code Online (Sandbox Code Playgroud) openssl ×1