利用openssl实现RSA密钥生成

来源:互联网 发布:杭州恩牛网络 怎么样 编辑:程序博客网 时间:2024/05/22 02:08

利用openssl实现RSA密钥生成


#include <openssl/rsa.h>  #include <openssl/applink.c>#include <stdio.h>int main()  {   RSA    *r;   int    bits=512,ret;   unsigned long e=RSA_3;   BIGNUM   *bne; r = RSA_generate_key(bits, e, NULL, NULL);   RSA_print_fp(stdout, r, 11);   RSA_free(r);   bne = BN_new();   ret = BN_set_word(bne, e);   r = RSA_new();   ret = RSA_generate_key_ex(r, bits, bne, NULL);   if (ret != 1)   { printf("RSA_generate_key_ex err!\n");    return -1; }   RSA_free(r);   return 0;  }