OpenSSL:-pbkdf2选项不再受支持?

时间:2020-05-21 16:07:36

标签: encryption openssl

直到最近,我仍然可以使用以下命令来加密/解密文件:

加密:

openssl enc -aes-256-cbc -pbkdf2 -in un_encrypted.yml -out encrypted.data

解密:

openssl enc -d -aes-256-cbc -pbkdf2 -in encrypted.data -out un_encrypted.yml

我最近更新了Homebrew软件包,似乎不再支持-pbkdf2选项了吗?我无法使其正常工作,并且不断收到有关如何使用openssl命令的帮助提示(我已经使用上述命令已有好几年了)。只需删除-pbkdf2选项,就会导致输出文件损坏。

有人知道我如何再次解密文件吗?

  • MacOS Catalina 10.15.4
  • OpenSSL 1.1.1g

预先感谢

1 个答案:

答案 0 :(得分:2)

您很有可能使用MacOS附带的默认openssl,即LibreSSL。据我所知,LibreSSL不支持pbkdf2,因此您应该升级到完整的openssl。

要确定您是否正在使用LibreSSL,请运行:openssl version

要升级到openssl:

brew update
brew install openssl
# if it is already installed, update it:
brew upgrade openssl@1.1

最后一步是确保它位于默认路径之前的路径中

echo 'export PATH="/usr/local/opt/openssl@1.1/bin:$PATH"' >> ~/.bash_profile