【发布时间】:2022-12-01 01:31:44
【问题描述】:
我想使用 RSA_public_encrypt 函数加密数据,但是文档说这个函数自 OpenSSL 3.0 以来已被弃用,所以我的问题是,如果我们不再使用 RSA_public_encrypt 来加密数据,现代的做法是什么?
【问题讨论】:
-
它在表示已弃用的同一页面上说明了用什么替换它。
-
哦 EVP_PKEY_encrypt ...我一定是瞎了,抱歉
我想使用 RSA_public_encrypt 函数加密数据,但是文档说这个函数自 OpenSSL 3.0 以来已被弃用,所以我的问题是,如果我们不再使用 RSA_public_encrypt 来加密数据,现代的做法是什么?
【问题讨论】:
在RSA_public_encrypt 的手册页中可以看到,“描述”下的信息是:
此页面上描述的两个功能均已弃用。 应用程序应该改用 EVP_PKEY_encrypt_init_ex(3), EVP_PKEY_encrypt(3)、EVP_PKEY_decrypt_init_ex(3) 和 EVP_PKEY_decrypt(3)。
对于大多数软件来说,使用这些新功能可能是个好主意,因为世界似乎正在从基于 RSA 的密码学过渡到基于椭圆曲线的密码学,甚至可能过渡到更新的抗量子密码学,并且新功能与使用的公钥技术。
【讨论】: