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



我想使用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的加密过渡到基于椭圆曲线的加密,甚至可能过渡到更新的抗量子加密,并且新功能与所使用的公钥技术无关。

最新更新