直到最近,我还能够使用以下命令加密/解密文件:
加密:
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
我最近更新了我的自制软件包,似乎不再支持-pbkdf2
选项?我无法让它工作,并且不断收到有关如何使用 openssl 命令的帮助提示(我已经使用上述命令好几年了(。只需删除-pbkdf2
选项就会导致输出文件损坏。
有谁知道我如何再次解密文件?
- MacOS Catalina 10.15.4
- OpenSSL 1.1.1g
提前致谢
您很可能使用的是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