openssl genrsa -out private.key 1024
openssl rsa -in private.key -pubout -out public.key
BIO是在底层覆盖了许多类型I/O接口细节的一种应用接口,如果你在程序中使用BIO,那么就可以和SSL、非加密的网络以及文件IO进行透明的连接。
使用
printf("%02hhx",encrypted[i]);
BIO *key = NULL;
RSA *r = NULL;
key = BIO_new(BIO_s_file());
BIO_read_filename(key, "c:\\private.key");
r = PEM_read_bio_RSAPrivateKey(key, NULL, NULL, NULL);
BIO_free_all(key);
BIO *key = NULL;
RSA *r = NULL;
key = BIO_new(BIO_s_file());
BIO_read_filename(key, "c:\\public.key");
r = PEM_read_bio_RSAPublicKey(key, NULL, NULL, NULL);
BIO_free_all(key);
、//PEM_read_bio_RSAPublicKey如果不成功,可以试试这个歌
r = PEM_read_bio_RSA_PUBKEY(key, NULL,NULL,NULL);
openssl_to_keys(r, 1024, priv, pub);
原文:https://www.cnblogs.com/volva/p/11815216.html