保存openssl中RSA密钥对
来源:互联网 发布:逃脱者2mac中文版 编辑:程序博客网 时间:2024/06/11 00:56
标准的openssl生成的证书的顺序是 :
[OpenSSL 测试程序: https://github.com/qianguozheng/datastructure]
如下是生成密钥对, 根据密钥并且分别保存密钥对的私钥,与公钥.
经过测试, 密钥对中的私钥可以提取出公钥, 我对其密钥不是很了解,通过测试发现是可以的. 不知道谁可以讲述下.
/* 产生RSA密钥 */RSA *rsa = RSA_new();BIGNUM* e = BN_new();/* 设置随机数长度 */BN_set_word(e, 65537);/* 生成RSA密钥对 */RSA_generate_key_ex(rsa, 2048, e, NULL);printf("BIGNUM: %s\n", BN_bn2hex(rsa->n));/* 提取私钥 */printf("PRIKEY:\n");FILE *filename = NULL;filename = fopen("privateKey.pem", "wb");PEM_write_RSAPrivateKey(filename, rsa, NULL, NULL, 0, NULL, NULL);fclose(filename);//writeRSA(rsa, NULL);/* 提取公钥 */unsigned char *n_b = (unsigned char *)calloc(RSA_size(rsa), sizeof(unsigned char));unsigned char *e_b = (unsigned char *)calloc(RSA_size(rsa), sizeof(unsigned char));int n_size = BN_bn2bin(rsa->n, n_b);int b_size = BN_bn2bin(rsa->e, e_b);RSA *pubrsa = RSA_new();pubrsa->n = BN_bin2bn(n_b, n_size, NULL);pubrsa->e = BN_bin2bn(e_b, b_size, NULL);printf("PUBKEY: \n");FILE *publicKey = NULL;publicKey = fopen("publicKey.pem", "wb");PEM_write_RSAPublicKey(publicKey, pubrsa);fclose(publicKey);RSA_free(rsa);RSA_free(pubrsa);
0 0
- 保存openssl中RSA密钥对
- OpenSSL 生成RSA密钥对
- openssl对rsa密钥的管理用法
- openssl和keytool对rsa密钥的管理机制及用法
- 学习使用OpenSSL生成并使用RSA密钥对
- Linux 下使用openSSL 生成RSA密钥对
- openssl RSA 内存读取密钥
- 生成RSA密钥对
- OpenSSL生成密钥对
- openssl生成支付宝与易宝支付需要的RSA密钥对
- windows操作系统用 openssl 生成 RSA密钥
- 使用OpenSSL生成和转换RSA密钥
- Linux openssl生成RSA格式密钥
- Windows下RSA密钥生成工具openssl
- 利用openssl实现RSA密钥生成
- java 中 keyTool 产生 RSA/DSA 密钥对
- RSA - Java编程:生成RSA密钥对
- openssl生成对称密钥对
- ~二分答案~
- 4 公众平台-开发文档
- 虚拟内存管理 --嵌入式Linux系统工程师系列之ARM920T的MMU与Cache
- 一个程序的编译过程
- android双向滑动菜单
- 保存openssl中RSA密钥对
- 创建一个SpringMVC + FreeMarket 的入门项目
- AM335x关于LCD屏幕的时钟PLL配置
- 熟练使用语言在Linux平台实现具体的算法和数据结构
- 文件读写 file.mkdirs()为啥总是返回false
- css如何让表格或者行隔行显示背景颜色,单双交替显示不同的背景颜色
- UML用例图总结
- [Object-c] UISearchBar 上"Cancel"按钮改为”取消“
- Laravel导出excel教程