[英]How to do RSA public key encryption using OpenSSL EVP routines?
我在OpenSSL中使用EVP高级功能 。 我还没有找到任何在线示例来展示如何使用这些函数(例如EVP_EncryptInit_ex()
, EVP_EncryptUpdate()
, EVP_EncryptFinal_ex()
)来使用RSA公钥加密数据。 具体来说,我看不到与RSA匹配的EVP_CIPHER
类型,类似于您在AES中看到的类型: const EVP_CIPHER *EVP_aes_128_cbc(void);
在evp.h
。 我认为需要使用RSA来初始化使用该方法进行加密的EVP。
谁能帮助我了解如何使用RSA现有密钥通过OpenSSL的EVP例程加密数据? 示例将非常有帮助。
要进行非对称加密,您需要使用与对称加密不同的EVP例程。 特别是请参见EVP_PKEY_encrypt()函数。 手册页在这里,其中包含一个示例。
https://www.openssl.org/docs/man1.1.0/crypto/EVP_PKEY_encrypt.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.