如何在OpenSSL 3.0 C++中使用RSA公钥加密数据?

uxh89sit  于 2022-12-01  发布在  其他
关注(0)|答案(1)|浏览(452)

我想使用RSA_public_encrypt函数加密数据,但是文档中指出,自OpenSSL 3.0以来,此函数已被弃用,因此我的问题是,如果我们不再使用RSA_public_encrypt函数加密数据,现在的做法是什么?

j8ag8udp

j8ag8udp1#

RSA_public_encrypt的缐上手册所示,“描述”下的信息如下:
此页中描述的两个函数都已过时。应用程序应改用EVP_PKEY_encrypt_init_ex(3)、EVP_PKEY_encrypt(3)、EVP_PKEY_decrypt_init_ex(3)和EVP_PKEY_decrypt(3)。
对于大多数软件来说,使用这些新函数可能是一个好主意,因为世界似乎正在从基于RSA的加密技术过渡到基于椭圆曲线的加密技术,甚至可能过渡到更新的抗量子加密技术,而新函数对于所使用的公钥技术是不可知的。

相关问题