飞凌嵌入式OKMX8MP-C开发板采用NXP i.MX8M Plus高性能处理器开发,AI计算能力高达2.3TOPS,可满足轻量级边缘计算需求。同时灵活的I/O接口配置和先进丰富的多媒体资源,方便客户应用程序开发。
![poYBAGMHHGCAGcpfAABgHwQncj0963.jpg](https://file.elecfans.com/web2/M00/64/64/poYBAGMHHGCAGcpfAABgHwQncj0963.jpg)
在OKMX8MP-C开发板中,飞凌移植了OpenSSL工具,OpenSSL整个软件包大概可以分成三个主要的功能部分:SSL协议库、应用程序以及密码算法库。OpenSSL的目录结构自然也是围绕这三个功能部分进行规划的。
作为一个基于密码学的安全开发包,OpenSSL提供的功能相当强大和全面,囊括了主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供了丰富的应用程序供测试或其它目的使用。
今天小编为大家分享一些OpenSSL在OKMX8MP-C开发板上的简单应用。
OpenSSL分为交互模式和批处理模式,直接输入OpenSSL然后按回车键进入交互模式,输入带命令选项的OpenSSL进入批处理模式。
1、交互模式
![poYBAGMHHGGAGvZlAAAn4UF8i68073.jpg](https://file.elecfans.com/web2/M00/64/64/poYBAGMHHGGAGvZlAAAn4UF8i68073.jpg)
version:用来打印版本以及 OpenSSL其他信息。
用法:version-[avbofp]
举例:version-a打印所有信息
![poYBAGMHHGCAA7TlAACYcauu3Yk733.jpg](https://file.elecfans.com/web2/M00/64/64/poYBAGMHHGCAA7TlAACYcauu3Yk733.jpg)
版本号和版本发布日期: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口令密文。
![poYBAGMG2H6ASQYhAAATu1Mw2ok726.png](https://file.elecfans.com/web2/M00/64/50/poYBAGMG2H6ASQYhAAATu1Mw2ok726.png)
passwd-1 生成md5口令密文。
![pYYBAGMHHGCAGcHqAAAcJ1Zcoeg448.jpg](https://file.elecfans.com/web2/M00/64/FE/pYYBAGMHHGCAGcHqAAAcJ1Zcoeg448.jpg)
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参数文件。
![pYYBAGMHHGGALhnBAABcGbZ2XbE466.jpg](https://file.elecfans.com/web2/M00/64/FE/pYYBAGMHHGGALhnBAABcGbZ2XbE466.jpg)
gendsa-out dsakey.pem dsaparam.pem 根据DSA参数文件生成DSA密钥。
![pYYBAGMG2H6ATA9RAAAHoBgCG0Q610.png](https://file.elecfans.com/web2/M00/64/E9/pYYBAGMG2H6ATA9RAAAHoBgCG0Q610.png)
以上就是交互模式的简单使用方式,下面小编来为大家介绍批处理模式下的一些功能。
2、批处理模式
生成密码功能
openssl rand: 用来产生伪随机字节
用法:openssl rand [-out file] [-base64] [-hex] num
-out file 写入文件
-base64 base64编码输出
-hex 16进制编码输出
举例:以生成base64编码的随机数为例
![poYBAGMG2H6ASmAvAAAxOb5CCx0403.png](https://file.elecfans.com/web2/M00/64/50/poYBAGMG2H6ASmAvAAAxOb5CCx0403.png)
消息摘要算法应用
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的哈希值。
![poYBAGMHHGGAOUWgAABN9Huxtq8343.jpg](https://file.elecfans.com/web2/M00/64/64/poYBAGMHHGGAOUWgAABN9Huxtq8343.jpg)
用SHA1算法计算文件openssl1.txt的哈希值,输出到文件sha1.txt。
![pYYBAGMHHGGALpsaAACKtuc6aaM274.jpg](https://file.elecfans.com/web2/M00/64/FE/pYYBAGMHHGGALpsaAACKtuc6aaM274.jpg)
编解码应用
给文件openssl1.txt用base64编码,输出到文件jiami.txt。
![poYBAGMHHGGAWwGFAACDuIkPvJc939.jpg](https://file.elecfans.com/web2/M00/64/64/poYBAGMHHGGAWwGFAACDuIkPvJc939.jpg)
最后,小编为大家介绍一种测试OpenSSL性能的方法。
OpenSSL性能测试
openssl speed:此命令用于测试库的性能。
用法:openssl speed [md5][rsa2048][rmd160]
测试生成不同的密钥的速度。
以RSA-2048为例,分别测试OpenSSL在OKMX8MM-C、OKMX8MQ-C 和 OKMX8MP-C这3款开发板上的性能对比,给大家提供一个参考。
OKMX8MM-C开发板
![pYYBAGMHHGKAEhQnAAA5BI4GxTs230.jpg](https://file.elecfans.com/web2/M00/64/FE/pYYBAGMHHGKAEhQnAAA5BI4GxTs230.jpg)
OKMX8MQ-C开发板
![pYYBAGMHHGGABiLoAAA2vPIa1Nc989.jpg](https://file.elecfans.com/web2/M00/64/FE/pYYBAGMHHGGABiLoAAA2vPIa1Nc989.jpg)
OKMX8MP-C开发板
![poYBAGMHHGGAXqQQAADDHBzpvis552.jpg](https://file.elecfans.com/web2/M00/64/64/poYBAGMHHGGAXqQQAADDHBzpvis552.jpg)
从以上测试结果可以看出,OKMX8MM-C开发板私钥每秒生成84.5次,OKMX8MQ-C开发板私钥每秒生成120.5次,而OKMX8MP-C开发板的私钥每秒生成148.1次,由此可见,在OpenSSL性能这一方面,OKMX8MP-C开发板获胜。
好啦,以上就是小编为大家带来的全部内容。
-
ARM
+关注
关注
134文章
9186浏览量
369821 -
NXP
+关注
关注
60文章
1292浏览量
185675 -
开发板
+关注
关注
25文章
5146浏览量
98456
发布评论请先 登录
相关推荐
强悍的I.MX8MP核心板
3.1s启动!飞凌嵌入式i.MX93开发板部署LVGL,打造更高效的GUI
![3.1s启动!<b class='flag-5'>飞</b><b class='flag-5'>凌</b>嵌入式<b class='flag-5'>i.MX</b>93<b class='flag-5'>开发板</b>部署LVGL,打造更高效的GUI](https://file1.elecfans.com/web3/M00/06/39/wKgZO2eIgguAfA2aAABGjTAqQWw318.png)
飞凌嵌入式i.MX8M Mini核心板已支持Linux6.1
![<b class='flag-5'>飞</b><b class='flag-5'>凌</b>嵌入式<b class='flag-5'>i.MX8</b>M Mini核心<b class='flag-5'>板</b>已支持Linux6.1](https://file1.elecfans.com/web3/M00/05/83/wKgZO2eAfkKARj8_AAC2sHG54ME203.png)
【飞凌嵌入式OK3588J-C开发板体验】OK3588J-C开发板开箱评测
基于AR1335和i.MX8MP的视觉方案
![基于AR1335和<b class='flag-5'>i.MX8MP</b>的视觉方案](https://file.elecfans.com/web2/M00/65/09/pYYBAGMHLo-AXhv6AABF60N1Sbg429.png)
强大视觉方案:i.MX8MP与AR0144的完美结合
![强大视觉方案:<b class='flag-5'>i.MX8MP</b>与AR0144的完美结合](https://file.elecfans.com/web2/M00/65/09/pYYBAGMHLo-AXhv6AABF60N1Sbg429.png)
i.MX Linux开发实战指南—基于野火i.MX系列开发板
【飞凌嵌入式OK527N-C开发板体验】- 1. 开箱
【飞凌嵌入式OK527N-C开发板体验】- 开箱
米尔NXP i.MX 93开发板的Qt开发指南
![米尔NXP <b class='flag-5'>i.MX</b> 93<b class='flag-5'>开发板</b>的Qt<b class='flag-5'>开发</b>指南](https://file.elecfans.com/web2/M00/08/64/pYYBAGDwFEGADIPWAAFlJOlmLxg664.jpg)
飞凌嵌入式i.MX 8M Plus开发板的OTA远程升级方案
![<b class='flag-5'>飞</b><b class='flag-5'>凌</b>嵌入式<b class='flag-5'>i.MX</b> <b class='flag-5'>8</b>M Plus<b class='flag-5'>开发板</b>的OTA远程升级方案](https://file1.elecfans.com//web2/M00/EB/83/wKgaomZZZj6AKi3qAACL7nWmt0s586.jpg)
飞凌嵌入式i.MX8M Plus开发板的OTA远程升级方案
![<b class='flag-5'>飞</b><b class='flag-5'>凌</b>嵌入式<b class='flag-5'>i.MX8</b>M Plus<b class='flag-5'>开发板</b>的OTA远程升级方案](https://file1.elecfans.com/web2/M00/DF/38/wKgaomYvKimAG7MqAAByqnD0SWU989.png)
评论