通过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私钥和公钥相关推荐

  1. 【Groovy】Xml 反序列化 ( 使用 XmlParser 解析 Xml 文件 | 获取 Xml 文件中的节点和属性 | 获取 Xml 文件中的节点属性 )

    文章目录 一.创建 XmlParser 解析器 二.获取 Xml 文件中的节点 三.获取 Xml 文件中的节点属性 四.完整代码示例 一.创建 XmlParser 解析器 创建 XmlParser 解 ...

  2. python遍历文本文件统计字符个数_用python获取txt文件中关键字的数量

    缘起: 开发人员需要tomcat中一个项目在一个月的访问请求量,因其他原因只剩下查找tomcat请求日志的方法获取,刚好最近在学习python,于是就用python摸索了下: 大体思路: 1.把相应t ...

  3. 如何用迅捷PDF转换器获取PDF文件中的图片

    工作中有的人喜欢将文档保存为PDF格式,因为PDF格式安全性和兼容性都比较高,但是在使用PDF文档的时候,也会一些小问题,比如说,PDF文档过大,想要查看文档中的图片,就需要耗费不少的时间,那么怎么才 ...

  4. 获取json文件中的URL

    1.实例代码为实现获取json文件中的图像: # -*- coding:utf-8 -*- import requests import re import osdef get_page_url(ur ...

  5. python获取csv文件中某一列或者某些列

    把三个csv文件中的feature值整合到一个文件中,同时添加相应的label. # -*-coding:utf-8 -*- import csv; label1 = '1' label2 = '2' ...

  6. 如何获取PDF文件中对应内容的坐标及范围?

    如何获取PDF文件中对应内容的坐标及范围? 介绍 安装地址 使用方式 打开软件 开启坐标显示 坐标显示单位切换 开启网格辅助线 测量工具使用 介绍 这款来至Adobe公司旗下的PDF阅读器: 它免费提 ...

  7. 科大讯飞语音识别(获取音频流文件中文字)

    项目中需要获取视频中的文字, 将过程记录下, 方便以后使用!  为了确保项目在公司内网也能使用语音识别,需要确保内网可以通过HTTP访问dev.voicecloud.cn   该网址不是在浏览器地址栏 ...

  8. @Value无法获取yml文件中属性

    @Value获取yml文件中属性时,位置与名称均为写错,但获取为null,原因是采用了new方式创建了@Value所在类对象,因此无法获取,应采用注入的方式获取类对象.

  9. 【XML文件数据预处理】获取xml文件中所有标签名称及数量||提取某个特定标签的数量||生成包含某个标签的图片索引txt并复制图片到指定文件夹

    目录 1.获取xml文件中所有标签名称及数量 2.提取某个特定标签的数量 3.生成包含某个标签的图片索引txt并复制图片到指定文件夹 1.获取xml文件中所有标签名称及数量 [需求]自己标注的数据集, ...

最新文章

  1. iOS-获取当前时间的年、月、日、时、分、秒
  2. Sigmoid 函数(To be continued)
  3. 【Apache】 LXC 容器中重启 Apache 报错: Failed to set up mount namespacing: Permission denied
  4. 小师妹学JVM之:JVM的架构和执行过程
  5. bash ./php-memcache.sh,PHP+shell脚本操作Memcached和Apache Status的实例分享
  6. 分布式事务seata只支持MySQL_阿里分布式事务框架Seata原理解析
  7. applicationContext.xml详解
  8. mysql主从同步触发器_Mysql 主从复制触发器问题
  9. php 微信登录 扫码 h5,【小程序】WeAuth微信小程序实现PC网站扫码授权登录
  10. CONTINUAL LEARNING FOR AUTOMATED AUDIO CAPTIONING USING THE LEARNING WITHOUT FORGETTING APPROACH
  11. 瑟瑟发抖小网工之ISIS协议
  12. JS clientX、offsetX、pageX、screenX
  13. 工程伦理第十一讲参考答案
  14. d类数字功放芯片音质怎么样?
  15. 百度地图根据地理坐标转换经纬度
  16. 范式BCNF,3NF的判断方法
  17. 《计算机应用基础》 东师,A东师《计算机应用基础》15春在线作业 .doc
  18. javaee jsp实现留言板(eclipse+mysql),五个界面,留言、登陆、注册等
  19. JAVAFX窗口设置阴影效果
  20. 【C语言编程】 大小写字母互换

热门文章

  1. DAU/MAU?UGC?
  2. 我在淘宝做前端的这三年 — 第一年
  3. Python图像识别-Opencv02 二值图像、灰度图像以及彩色图像
  4. hadoop 3.x常用端口
  5. 理解pem pfx文件
  6. outlook邮件路径更改_如何在Outlook中更改电子邮件的“答复”地址
  7. 软件测试对比软件开发,你适合哪款?
  8. [动态内存分配] Allocaotrs 1/3 : KR
  9. PHP - Sessions
  10. Squid反向代理加速WEB