用openssl的RSA_public_decrypt函数分段解密,填充模式为 RSA_PKCS1_PADDING,请列出代码
时间: 2023-03-14 09:09:59 浏览: 281
示例代码:
```
#include <openssl/rsa.h>
#include <openssl/pem.h>
#include <openssl/err.h>...int padding = RSA_PKCS1_PADDING;int main()
{
...
// 加密后的数据
unsigned char* enc_data;
int data_len; // 密钥
RSA* rsa_key; // 解密后的数据
unsigned char* dec_data;
int dec_data_len; ... // 分段解密
int segment_len = RSA_size(rsa_key);
int offset = 0;
dec_data_len = 0;
while (offset < data_len) {
int decrypt_len = (data_len - offset) > segment_len ? segment_len : (data_len - offset);
dec_data = (unsigned char*)malloc(segment_len);
int dec_len = RSA_public_decrypt(decrypt_len, enc_data + offset, dec_data, rsa_key, padding);
offset += segment_len;
dec_data_len += dec_len;
} ...
}
```
阅读全文
相关推荐
















