【问题标题】:How to encrypt data with RSA Public Key in OpenSSL 3.0 C++?如何在 OpenSSL 3.0 C++ 中使用 RSA 公钥加密数据?
【发布时间】:2022-12-01 01:31:44
【问题描述】:

我想使用 RSA_public_encrypt 函数加密数据,但是文档说这个函数自 OpenSSL 3.0 以来已被弃用,所以我的问题是,如果我们不再使用 RSA_public_encrypt 来加密数据,现代的做法是什么?

【问题讨论】:

  • 它在表示已弃用的同一页面上说明了用什么替换它。
  • 哦 EVP_PKEY_encrypt ...我一定是瞎了,抱歉

标签: c++ openssl rsa


【解决方案1】:

RSA_public_encrypt 的手册页中可以看到,“描述”下的信息是:

此页面上描述的两个功能均已弃用。 应用程序应该改用 EVP_PKEY_encrypt_init_ex(3), EVP_PKEY_encrypt(3)、EVP_PKEY_decrypt_init_ex(3) 和 EVP_PKEY_decrypt(3)。

对于大多数软件来说,使用这些新功能可能是个好主意,因为世界似乎正在​​从基于 RSA 的密码学过渡到基于椭圆曲线的密码学,甚至可能过渡到更新的抗量子密码学,并且新功能与使用的公钥技术。

【讨论】:

    猜你喜欢
    • 2020-02-28
    • 1970-01-01
    • 2013-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-14
    • 1970-01-01
    • 2021-09-07
    相关资源
    最近更新 更多