0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

飞凌i.MX8MP开发板OpenSSL的使用方法

飞凌嵌入式 2022-08-25 15:19 次阅读

飞凌嵌入式OKMX8MP-C开发板采用NXP i.MX8M Plus高性能处理器开发AI计算能力高达2.3TOPS,可满足轻量级边缘计算需求。同时灵活的I/O接口配置和先进丰富的多媒体资源,方便客户应用程序开发。

poYBAGMHHGCAGcpfAABgHwQncj0963.jpg

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

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

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

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

1、交互模式

poYBAGMHHGGAGvZlAAAn4UF8i68073.jpg

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

用法:version-[avbofp]

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

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

passwd-1 生成md5口令密文。

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

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

pYYBAGMG2H6ATA9RAAAHoBgCG0Q610.png

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

2、批处理模式

生成密码功能

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

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

-out file 写入文件

-base64 base64编码输出

-hex 16进制编码输出

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

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

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

pYYBAGMHHGGALpsaAACKtuc6aaM274.jpg

编解码应用

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

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

OKMX8MQ-C开发板

pYYBAGMHHGGABiLoAAA2vPIa1Nc989.jpg

OKMX8MP-C开发板

poYBAGMHHGGAXqQQAADDHBzpvis552.jpg

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

好啦,以上就是小编为大家带来的全部内容。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ARM
    ARM
    +关注

    关注

    134

    文章

    8648

    浏览量

    361750
  • NXP
    NXP
    +关注

    关注

    60

    文章

    1214

    浏览量

    177181
  • 开发板
    +关注

    关注

    25

    文章

    4426

    浏览量

    93940
收藏 人收藏

    评论

    相关推荐

    嵌入式全志T113-i开发板的休眠及唤醒操作

    嵌入式OK113i-S开发板支持两种休眠方式:freeze和mem。这两种方式可以通过/sys/power/state文件节点进行操作,用户可以通过在该文件节点写入freeze或m
    发表于 01-17 09:29

    OK113i-S开发板试用】软件开发环境搭建

    OK113i-S开发板试用】软件开发环境搭建
    发表于 12-25 12:06

    OK113i-S开发板试用】开机测评--软件测试篇

    OK113i-S开发板试用】开机测评--软件测试篇 OK113
    发表于 12-25 11:03

    OK113i-S开发板试用】开机测评--硬件篇

    OK113i-S开发板试用】开机测评--硬件篇 一,开箱见图 包装精致 注意:上面红黄的先是本人接上的 配了电源线和一根usb线一根天线 OK113
    发表于 12-24 20:51

    AM6254开发板试用】 4-机器视觉(原创)

    接上三篇:【AM6254开发板试用】+1控制小车(原创) - 嵌入式 - 电子技术论坛 - 广受欢迎的专业电子论坛! https:/
    发表于 09-12 22:57

    i.MX8MP开发板上实现SPI转CAN

    嵌入式OKMX8MP-C开发板有两路原生CAN总线,但用户在开发产品时可能需要用到更多的CAN,这该如何解决呢?今天小编将为大家介绍一种
    发表于 09-11 15:26

    如何使用i.mx8mp处理器将来自anvo的nvSRAM ANV32AA1W配置到我的定制中?

    我想使用 i.mx8mp 处理器将来自 anvo 的 nvSRAM ANV32AA1W 配置到我的定制中。 我已将其包含在 DTS 中,如下所示 &ecspi2
    发表于 06-08 09:08

    u-boot以i.MX8MP启动时,boot device是根据ROM中Boot_SW_Info的Boot Device Type来确定的吗?

    你好。 我有两个问题。 Q1:u-boot以i.MX8MP启动时,boot device是根据ROM中Boot_SW_Info的Boot Device Type来确定的吗? Q2
    发表于 06-08 08:41

    i.MX9352开发板试用】开箱+电路分析+环境搭建

    2.0 Type C接口,2个千兆以太网,2个CAN-FD,8个UART,1个4通道12位ADC,2个32引脚FlexIO接口。 2、开发板 基于
    发表于 06-05 16:44

    i.MX9352开发板试用】+ 开箱报告

    很幸运的这次成为了i.MX9352开发板的试用者,今天收到快递开始拆箱,做个简单的点评吧。 拆开后还是很惊艳的,板子设计的很精良,而且从元器件上也能看得出
    发表于 06-05 16:41

    如何在Toradex (Verdin) 的开发板上使用Linux remoteproc和i.MX8MP

    我正在尝试在 Toradex (Verdin) 的开发板上使用 Linux remoteproc 和 i.MX8MP,在 M7 内核上运行 Zephyr 应用程序。 我正在使用这个设备树来启用
    发表于 05-31 08:55

    如何扩展imx8mp.dtsi中的i.mx8mp cpufreq设置以降低cpu温度?

    一、基本信息: i.mx8mp ,Linux5.10.35, Yocto hardknott 。 i.mx8mp 被设计为数据采集设备。 2、问题: 如何扩展 imx8mp.dtsi 中
    发表于 05-18 13:25

    i.MX8MP PCI问题如何解决?

    我已经购买了 Variscite 评估套件,所以我同时使用了 VAR-SOM-MX8M-PLUS 和 Symphony 。 我正在使用 Debian Bullseye 操作系统。图片
    发表于 05-18 06:33

    i.mx8mp是否意味着每个通道都可以支持768KHz/32位?

    i.mx8mp RM 文档中,P5944,我对 SAI 容量有些怀疑。 这是否意味着每个通道或通道都可以支持 768KHz/32 位,或者 SAI2/SAI5 模块总共可以支持 768KHz/32 位?
    发表于 05-04 07:04

    i.MX8MP能够解码来自8MP USB摄像头的MJPEG视频吗?

    我想确认 i.MX8MP 是否能够解码来自 8MP USB 摄像头的 MJPEG 视频并将其编码为 H.265。
    发表于 04-27 06:57