函数声明
#include <openssl/rsa.h>
RSA *RSA_generate_key(int num, unsigned long e, void (*callback)(int,int,void *), void *cb_arg);
//调用例子
RSA *private = RSA_generate_key(bits, 35, NULL, NULL);
函数解析
1.这个函数生成一对钥匙。
2.modulus的大小是num bits。
3.public exponent是e。
4.num小于1024被认为是不安全的。
5.exponent是奇数。
例子:
·······································································································································
#include <openssl/rsa.h>
#include <openssl/err.h>
int main()
{
char err[256];
//调用例子
if (RSA_generate_key(1024, 35, NULL, NULL) == NULL) {
printf(“function RSA_generate_key input value error:\n”);
ERR_error_string(ERR_get_error(), err);
printf(“%s\n”, err);
return -1;
} else {
printf(“get key\n”);
}
return 0;
}
·······································································································································