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

标签 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

  • 提前致谢

    最佳答案

    您很可能正在使用 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
    

    关于encryption - OpenSSL:不再支持 -pbkdf2 选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61938795/

    相关文章:

    c# - 如何解密 linq 查询中的文本

    php - 从使用 Blowfish 和 ECB 的 mcrypt 迁移到 OpenSSL

    Java SSL 工厂连接到 SSL 服务器(仅使用公钥和证书)

    erlang - Rabbitmq 2.2 无法在 Snow Leopard 上运行(SSL 错误)

    c - 安装仅项目非系统版本的 OpenSSL 和 libcrypt 库

    openssl - 无法解密受密码保护的 pkcs8 key

    java - AES-256 和 PKCS7Padding 在 Java 中失败

    java - 密码错误解密java

    php - 本地主机连接的安全性

    encryption - 对字符串屏蔽/混淆函数进行逆向工程