i.MX8MP开发板中移植OpenSSL工具

发布时间:2022-8-25 10:07    发布者:繁花之语
关键词: 嵌入式 , ARM , 单片机
飞凌嵌入式OKMX8MP-C开发板采用NXP i.MX8M Plus高性能处理器开发,AI计算能力高达2.3TOPS,可满足轻量级边缘计算需求。同时灵活的I/O接口配置和先进丰富的多媒体资源,方便客户应用程序开发。






[backcolor=rgba(18, 18, 18, 0.5)]​














在OKMX8MP-C开发板中,飞凌移植了OpenSSL工具,OpenSSL整个软件包大概可以分成三个主要的功能部分:SSL协议库、应用程序以及密码算法库。OpenSSL的目录结构自然也是围绕这三个功能部分进行规划的。




作为一个基于密码学的安全开发包,OpenSSL提供的功能相当强大和全面,囊括了主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供了丰富的应用程序供测试或其它目的使用。




今天小编为大家分享一些OpenSSL在OKMX8MP-C开发板上的简单应用




OpenSSL分为交互模式批处理模式,直接输入OpenSSL然后按回车键进入交互模式,输入带命令选项的OpenSSL进入批处理模式。




1

交互模式












[backcolor=rgba(18, 18, 18, 0.5)]​














version:用来打印版本以及 OpenSSL其他信息。

用法:version-[avbofp]

举例:version-a打印所有信息






[backcolor=rgba(18, 18, 18, 0.5)]​














版本号和版本发布日期:OpenSSL1.1.1g,2020年4月21日使用库构建的选项:options存储证书和私钥的目录:OPENSSLDIR

passwd:生成各种口令密文。

用法: opensslpasswd [-crypt] [-1] [-apr1] [-salt  string] [-in file] [-stdin][-noverify] [-quiet] [-table] {password}

举例: passwd-cryp 默认选项,生成标准的unix口令密文。






[backcolor=rgba(18, 18, 18, 0.5)]​














passwd-1 生成md5口令密文。






[backcolor=rgba(18, 18, 18, 0.5)]​














DSA:用于处理DSA密钥、格式转换和打印信息。

用法:openssldsa [-inform PEM|DER] [-outform PEM|DER] [-in filename][-passinarg] [-out filename] [-passout arg] [-des] [-des3] [-idea][-text][-noout] [-modulus] [-engine id]

举例:dsaparam -out dsaparam.pem 1024  生成DSA参数文件。






[backcolor=rgba(18, 18, 18, 0.5)]​









添加图片注释,不超过 140 字(可选)




gendsa-out dsakey.pem dsaparam.pem 根据DSA参数文件生成DSA密钥。






[backcolor=rgba(18, 18, 18, 0.5)]​

















以上就是交互模式的简单使用方式,下面小编来为大家介绍批处理模式下的一些功能。




2

批处理模式







生成密码功能

openssl rand: 用来产生伪随机字节

用法:openssl rand [-out file] [-base64] [-hex] num

-out file   写入文件

-base64   base64编码输出

-hex         16进制编码输出

举例:以生成base64编码的随机数为例






[backcolor=rgba(18, 18, 18, 0.5)]​

















消息摘要算法应用

openssl dgst:用于数据摘要

用法:openssl dgst [-md5|-md4|-md2|-sha1|-sha|-mdc2|-ripemd160|-dss1 ] [-c] [-d ] [-hex] [-binary] [-out filename] [-sign filename] [-passin arg] [-verify filename] [-prverify filename][-signature filename ] [file...]

举例:用SHA1算法计算文件openssl1.txt的哈希值。






[backcolor=rgba(18, 18, 18, 0.5)]​














用SHA1算法计算文件openssl1.txt的哈希值,输出到文件sha1.txt。






[backcolor=rgba(18, 18, 18, 0.5)]​

















编解码应用

给文件openssl1.txt用base64编码,输出到文件jiami.txt。






[backcolor=rgba(18, 18, 18, 0.5)]​

















最后,小编为大家介绍一种测试OpenSSL性能的方法。




OpenSSL性能测试

openssl speed:此命令用于测试库的性能。

用法:openssl speed [md5][rsa2048][rmd160]

测试生成不同的密钥的速度。




以RSA-2048为例,分别测试OpenSSL在OKMX8MM-C、OKMX8MQ-C 和 OKMX8MP-C这3款开发板上的性能对比,给大家提供一个参考。




OKMX8MM-C开发板






[backcolor=rgba(18, 18, 18, 0.5)]​














OKMX8MQ-C开发板




















OKMX8MP-C开发板






[backcolor=rgba(18, 18, 18, 0.5)]​

















从以上测试结果可以看出,OKMX8MM-C开发板私钥每秒生成84.5次OKMX8MQ-C开发板私钥每秒生成120.5次,而OKMX8MP-C开发板的私钥每秒生成148.1次,由此可见,在OpenSSL性能这一方面,OKMX8MP-C开发板获胜。https://www.forlinx.com/


本文地址:https://www.eechina.com/thread-799025-1-1.html     【打印本页】

本站部分文章为转载或网友发布,目的在于传递和分享信息,并不代表本网赞同其观点和对其真实性负责;文章版权归原作者及原出处所有,如涉及作品内容、版权和其它问题,我们将根据著作权人的要求,第一时间更正或删除。
您需要登录后才可以发表评论 登录 | 立即注册

厂商推荐

相关在线工具

相关视频

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表