voi*_*ter 2 c c++ encryption openssl rsa
我在 OpenSSL 中使用EVP 高级函数。我还没有在网上找到任何显示如何使用这些函数(例如EVP_EncryptInit_ex()
、EVP_EncryptUpdate()
、EVP_EncryptFinal_ex()
)使用 RSA 公钥加密数据的示例。具体来说,我没有看到EVP_CIPHER
与 RSA 匹配的类型,类似于您在 AES 中看到的类型,例如:const EVP_CIPHER *EVP_aes_128_cbc(void);
in evp.h
。我认为需要使用 RSA 来初始化 EVP 以使用该方法进行加密。
谁能帮助我了解如何使用 RSA 现有密钥来使用 OpenSSL 的 EVP 例程加密数据?示例将非常有帮助。
要进行非对称加密,您需要使用与对称加密不同的 EVP 例程。特别是请参阅 EVP_PKEY_encrypt() 函数。手册页在这里,其中包含一个示例。
https://www.openssl.org/docs/man1.1.0/crypto/EVP_PKEY_encrypt.html