openssl获取der文件中ED448和ED25519私钥和公钥
通过opensll生成ED448私钥文件:
openssl genpkey -algorithm ED448 -out ED448.key
查看文件内容:
openssl pkey -in ED448.key -text
以下是源码:
#include <stdio.h>
#include <string.h>
#include "openssl/bio.h"
#include "openssl/x509.h"int main()
{int rv = -1, i = 0;BIO *bio = NULL;EVP_PKEY *pkey = NULL;size_t prilen = 0, publen = 0;unsigned char pri[64], pub[64];memset( pri, 0x0, sizeof(pri) );memset( pub, 0x0, sizeof(pub) );bio = BIO_new_file( "/root/test/ED448.key", "r" );if( bio == NULL ){printf( "bio is null.\n" );goto err;}PEM_read_bio_PrivateKey( bio, &pkey, NULL, NULL );if( pkey == NULL ){printf( "pkey is null.\n" );goto err;}prilen = sizeof(pri);rv = EVP_PKEY_get_raw_private_key( pkey, pri, &prilen );if( rv != 1 ){printf( "get pri failed.rv = %d \n", rv );rv = -1;goto err;}publen = sizeof(pub);rv = EVP_PKEY_get_raw_public_key( pkey, pub, &publen );if( rv != 1 ){printf( "get pub failed.rv = %d \n", rv );rv = -1;goto err;}for( i = 0; i < publen; i++ )printf( "pubKey is \n%02X", pub[i] );printf( "\n" );for( i = 0; i < prilen; i++ )printf( "priKey is \n%02X", pri[i] );printf( "\n" );rv = 0;err: if( bio ){BIO_free( bio );bio = NULL;}if( pkey ){EVP_PKEY_free( pkey );pkey = NULL;}return rv;
}
编译文件:
gcc 2.c -o test -lssl -lcrypto
openssl获取der文件中ED448和ED25519私钥和公钥相关推荐
- 【Groovy】Xml 反序列化 ( 使用 XmlParser 解析 Xml 文件 | 获取 Xml 文件中的节点和属性 | 获取 Xml 文件中的节点属性 )
文章目录 一.创建 XmlParser 解析器 二.获取 Xml 文件中的节点 三.获取 Xml 文件中的节点属性 四.完整代码示例 一.创建 XmlParser 解析器 创建 XmlParser 解 ...
- python遍历文本文件统计字符个数_用python获取txt文件中关键字的数量
缘起: 开发人员需要tomcat中一个项目在一个月的访问请求量,因其他原因只剩下查找tomcat请求日志的方法获取,刚好最近在学习python,于是就用python摸索了下: 大体思路: 1.把相应t ...
- 如何用迅捷PDF转换器获取PDF文件中的图片
工作中有的人喜欢将文档保存为PDF格式,因为PDF格式安全性和兼容性都比较高,但是在使用PDF文档的时候,也会一些小问题,比如说,PDF文档过大,想要查看文档中的图片,就需要耗费不少的时间,那么怎么才 ...
- 获取json文件中的URL
1.实例代码为实现获取json文件中的图像: # -*- coding:utf-8 -*- import requests import re import osdef get_page_url(ur ...
- python获取csv文件中某一列或者某些列
把三个csv文件中的feature值整合到一个文件中,同时添加相应的label. # -*-coding:utf-8 -*- import csv; label1 = '1' label2 = '2' ...
- 如何获取PDF文件中对应内容的坐标及范围?
如何获取PDF文件中对应内容的坐标及范围? 介绍 安装地址 使用方式 打开软件 开启坐标显示 坐标显示单位切换 开启网格辅助线 测量工具使用 介绍 这款来至Adobe公司旗下的PDF阅读器: 它免费提 ...
- 科大讯飞语音识别(获取音频流文件中文字)
项目中需要获取视频中的文字, 将过程记录下, 方便以后使用! 为了确保项目在公司内网也能使用语音识别,需要确保内网可以通过HTTP访问dev.voicecloud.cn 该网址不是在浏览器地址栏 ...
- @Value无法获取yml文件中属性
@Value获取yml文件中属性时,位置与名称均为写错,但获取为null,原因是采用了new方式创建了@Value所在类对象,因此无法获取,应采用注入的方式获取类对象.
- 【XML文件数据预处理】获取xml文件中所有标签名称及数量||提取某个特定标签的数量||生成包含某个标签的图片索引txt并复制图片到指定文件夹
目录 1.获取xml文件中所有标签名称及数量 2.提取某个特定标签的数量 3.生成包含某个标签的图片索引txt并复制图片到指定文件夹 1.获取xml文件中所有标签名称及数量 [需求]自己标注的数据集, ...
最新文章
- iOS-获取当前时间的年、月、日、时、分、秒
- Sigmoid 函数(To be continued)
- 【Apache】 LXC 容器中重启 Apache 报错: Failed to set up mount namespacing: Permission denied
- 小师妹学JVM之:JVM的架构和执行过程
- bash ./php-memcache.sh,PHP+shell脚本操作Memcached和Apache Status的实例分享
- 分布式事务seata只支持MySQL_阿里分布式事务框架Seata原理解析
- applicationContext.xml详解
- mysql主从同步触发器_Mysql 主从复制触发器问题
- php 微信登录 扫码 h5,【小程序】WeAuth微信小程序实现PC网站扫码授权登录
- CONTINUAL LEARNING FOR AUTOMATED AUDIO CAPTIONING USING THE LEARNING WITHOUT FORGETTING APPROACH
- 瑟瑟发抖小网工之ISIS协议
- JS clientX、offsetX、pageX、screenX
- 工程伦理第十一讲参考答案
- d类数字功放芯片音质怎么样?
- 百度地图根据地理坐标转换经纬度
- 范式BCNF,3NF的判断方法
- 《计算机应用基础》 东师,A东师《计算机应用基础》15春在线作业 .doc
- javaee jsp实现留言板(eclipse+mysql),五个界面,留言、登陆、注册等
- JAVAFX窗口设置阴影效果
- 【C语言编程】 大小写字母互换