应该能直接运行,欢迎交流
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <openssl/rsa.h>
#include <openssl/pem.h>
#include <openssl/err.h>
#include <openssl/bn.h>
#define u8 unsigned char
#define u16 unsigned short
#define u32 unsigned int
u8 rsa_get_keypair(unsigned long e_value, int modlen, RSA *rsa_keypair)
{
BIGNUM *e = BN_new(); // 创建较大数对象
BN_set_word(e, e_value); // 初始化较大数,e:BN_new函数返回值,65537:数值(5位数以内)。
int bits = (modlen *

本文介绍了使用RSA算法生成密钥对、加密和解密的过程,以及在实践中遇到的d、dq、dp、qinv长度不正确的1.9%概率问题。
最低0.47元/天 解锁文章
1503

被折叠的 条评论
为什么被折叠?



