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
    +关注

    关注

    135

    文章

    9501

    浏览量

    388820
  • NXP
    NXP
    +关注

    关注

    61

    文章

    1377

    浏览量

    194868
  • 开发板
    +关注

    关注

    25

    文章

    6129

    浏览量

    113493
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    既要稳定性,还要性价比的工业级开发板 — 米尔i.MX91

    之前我介绍过NXPi.MX8系列的开发板,最近它的下一代产品i.MX9系列产品也有了,我就拿到了这个基于NXPi.MX9系列的米尔MYD-LMX91
    的头像 发表于 11-20 08:05 792次阅读
    既要稳定性,还要性价比的工业级<b class='flag-5'>开发板</b> — 米尔<b class='flag-5'>i.MX</b>91

    【作品合集】嵌入式OK527N-C开发板测评

    嵌入式OK527N-C开发板测评作品合集 产品介绍: OK527-C开发板采用核心+底板分体式设计,共320个引脚,采用4个80Pin
    发表于 09-22 15:54

    送啦!嵌入式联合NXP邀您参加OK-MX9596-C开发板试用活动

    送啦!嵌入式联合NXP邀您参加OK-MX9596-C开发板试用活动
    的头像 发表于 08-22 08:03 765次阅读
    送啦!<b class='flag-5'>飞</b><b class='flag-5'>凌</b>嵌入式联合NXP邀您参加OK-<b class='flag-5'>MX</b>9596-C<b class='flag-5'>开发板</b>试用活动

    T527N开发板试用】开箱与开发板介绍视频

    嵌入式OK527N-C开发板开箱介绍】 https://www.bilibili.com/video/BV1sfKSzmEtU/?share_source=copy_web&
    发表于 06-26 09:43

    5分钟学会网络服务搭建!i.MX9352开发板 + Linux 6.1实战示例

    本文就将以嵌入式OK-MX9352-C开发板(搭载了在工业物联网领域广泛应用的NXP i.MX9352处理器)为平台,介绍如何在Linu
    的头像 发表于 06-13 16:42 1082次阅读
    5分钟学会网络服务搭建!<b class='flag-5'>飞</b><b class='flag-5'>凌</b><b class='flag-5'>i.MX</b>9352<b class='flag-5'>开发板</b> + Linux 6.1实战示例

    5分钟学会网络服务搭建,i.MX9352 + Linux 6.1实战示例

    本文将以嵌入式OK-MX9352-C开发板(搭载了在工业物联网领域广泛应用的NXP i.MX9352处理器)为平台,介绍如何在Linux
    的头像 发表于 05-30 11:08 2147次阅读
    5分钟学会网络服务搭建,<b class='flag-5'>飞</b><b class='flag-5'>凌</b><b class='flag-5'>i.MX</b>9352 + Linux 6.1实战示例

    NXP i.MX 91开发板#支持快速创建基于Linux®的边缘器件

    NXP Semiconductors FRDM i.MX 91开发板设计用于评估i.MX 91应用处理器,支持快速创建基于Linux ^®^ 的边缘器件。该开发板还设计用于入门级Lin
    的头像 发表于 05-19 10:55 2027次阅读
    NXP <b class='flag-5'>i.MX</b> 91<b class='flag-5'>开发板</b>#支持快速创建基于Linux®的边缘器件

    「2025恩智浦创新技术峰会」嵌入式亮相上海首站

    2025年5月14日,【2025年恩智浦创新技术峰会】首站登陆上海,嵌入式作为恩智浦(NXP)金牌合作伙伴受邀参会,聚焦“工业与物联网”领域,携多款边缘侧AI核心开发板以及动态
    的头像 发表于 05-15 13:38 1061次阅读
    「2025恩智浦创新技术峰会」<b class='flag-5'>飞</b><b class='flag-5'>凌</b>嵌入式亮相上海首站

    焕新登场!嵌入式FET-MX8MPQ-SMARC核心发布

    嵌入式FET-MX8MPQ-SMARC核心基于NXP i.MX8MPQ处理器开发设计,该系
    的头像 发表于 05-07 11:29 931次阅读
    焕新登场!<b class='flag-5'>飞</b><b class='flag-5'>凌</b>嵌入式FET-<b class='flag-5'>MX8</b>MPQ-SMARC核心<b class='flag-5'>板</b>发布

    将Deepseek移植到i.MX 8MP|93 EVK的步骤

    测试了不同模型对不同电路的影响。需要注意的是,限制模型在电路上运行的最大障碍是内存。包括 CPU 和内存使用情况在内的测试结果如下: a. i.MX8mp 深度搜索-r1-蒸馏
    发表于 03-26 06:08

    NXP基于i.MX 91应用处理器打造的FRDM i.MX 91开发板特性参数详解

    FRDM i.MX 91开发板。该开发板基于i.MX 91应用处理器打造,专为加速工业与物联网的开发而设计,提供了一种经济高效、安全且具有多
    的头像 发表于 03-21 09:37 12.5w次阅读
    NXP基于<b class='flag-5'>i.MX</b> 91应用处理器打造的FRDM <b class='flag-5'>i.MX</b> 91<b class='flag-5'>开发板</b>特性参数详解

    NXP首款搭载MPU的FRDM产品怎么样?FRDM i.MX93开发板开箱速览

    近期,NXP将i.MX 93系列处理器引入了FRDM系列产品线,推出了FRDM i.MX 93开发板,作为首款配备i.MX MPU的FRDM
    的头像 发表于 02-26 14:56 2388次阅读
    NXP首款搭载MPU的FRDM产品怎么样?FRDM <b class='flag-5'>i.MX</b>93<b class='flag-5'>开发板</b>开箱速览

    恩智浦推出FRDM i.MX 93开发板

    备受嵌入式开发者青睐的恩智浦FRDM开发平台,迎来了一位新成员——FRDM i.MX 93开发板,这也是第一块配备i.MX MPU的FRDM
    的头像 发表于 02-21 14:22 2935次阅读

    强悍的I.MX8MP核心

    在当今的嵌入式系统开发领域,一款性能卓越且尺寸小巧的核心能够为众多项目带来极大的便利。今天,我们就来深入探讨一下 MYZR新款I.MX8MP 核心,看看它究竟有哪些独特之处。 一、
    的头像 发表于 02-13 17:05 672次阅读

    3.1s启动!嵌入式i.MX93开发板部署LVGL,打造更高效的GUI

    近期,嵌入式为基于NXP i.MX93系列处理器打造的OK-MX9352-C开发板成功移植了LVGL v8.3,不仅界面美观精致,启动速
    的头像 发表于 01-16 11:52 1070次阅读
    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