EVP_PKEY_decrypt
时间: 2024-03-24 19:34:26 浏览: 108
国密sm2 evp方式加解密例子
EVP_PKEY_decrypt是OpenSSL库中的一个函数,用于使用私钥对数据进行解密。它是对非对称加密算法的一种封装,可以使用不同的非对称加密算法(如RSA、DSA等)进行解密操作。
该函数的原型如下:
int EVP_PKEY_decrypt(unsigned char *out, size_t *outlen, const unsigned char *in, size_t inlen, EVP_PKEY *pkey, EVP_CIPHER *cipher);
参数说明:
- out:解密后的数据输出缓冲区
- outlen:解密后的数据长度
- in:待解密的数据输入缓冲区
- inlen:待解密的数据长度
- pkey:私钥对象
- cipher:加密算法对象
使用EVP_PKEY_decrypt函数时,需要先生成一个EVP_PKEY对象,加载私钥到该对象中。然后,通过调用该函数,将待解密的数据和私钥对象传入,即可得到解密后的数据。
阅读全文