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

    文章

    9186

    浏览量

    369821
  • NXP
    NXP
    +关注

    关注

    60

    文章

    1292

    浏览量

    185675
  • 开发板
    +关注

    关注

    25

    文章

    5146

    浏览量

    98456
收藏 人收藏

    评论

    相关推荐

    强悍的I.MX8MP核心

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

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

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

    嵌入式i.MX8M Mini核心已支持Linux6.1

    嵌入式FETMX8MM-C核心现已支持Linux6.1系统,此次升级不仅使系统功能更加丰富,还通过全新BSP实现了内存性能的显著提升。
    的头像 发表于 01-10 09:56 1987次阅读
    <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

    瑞芯微开发板/主板Android系统APK签名文件使用方法,实用干货

    瑞芯微主板/开发板Android系统,APK系统签名文件使用方法
    的头像 发表于 12-26 09:43 403次阅读
    瑞芯微<b class='flag-5'>开发板</b>/主板Android系统APK签名文件<b class='flag-5'>使用方法</b>,实用干货

    嵌入式OK3588J-C开发板体验】OK3588J-C开发板开箱评测

    很高兴收到嵌入式提供的OK3588J-C开发板,这是瑞芯微最新的8K旗舰8核SOC,非常适合用来做机器视觉,AI,语音识别,图像处理。
    发表于 12-04 15:23

    【迅为电子】i.MX6UL和i.MX6ULL芯片区别与开发板对比

    【迅为电子】i.MX6UL和i.MX6ULL芯片区别与开发板对比
    的头像 发表于 11-28 14:31 644次阅读
    【迅为电子】<b class='flag-5'>i.MX</b>6UL和<b class='flag-5'>i.MX</b>6ULL芯片区别与<b class='flag-5'>开发板</b>对比

    基于AR1335和i.MX8MP的视觉方案

    在现代科技的推动下,视觉技术在各个领域的应用越来越广泛。你是否曾想过,如何在低光环境下依然能捕捉到清晰、细腻的图像?本文将为你揭示基于AR1335和i.MX8MP的视觉方案,如何在无人机、智能家居等
    的头像 发表于 11-13 01:01 339次阅读
    基于AR1335和<b class='flag-5'>i.MX8MP</b>的视觉方案

    强大视觉方案:i.MX8MP与AR0144的完美结合

    大联大友尚集团推出基于NXPi.MX8MP处理器和onsemiAR0144图像传感器的全新视觉方案。该方案不仅具备强大的图像处理能力,还能广泛应用于监控、智能零售、机器人视觉等领域。一、应用场景描述及市场优势该方案采用NXP的i.MX8MP作为主控平台,搭配onsemi的
    的头像 发表于 10-29 08:04 323次阅读
    强大视觉方案:<b class='flag-5'>i.MX8MP</b>与AR0144的完美结合

    i.MX Linux开发实战指南—基于野火i.MX系列开发板

    电子发烧友网站提供《i.MX Linux开发实战指南—基于野火i.MX系列开发板.pdf》资料免费下载
    发表于 10-10 17:23 11次下载

    嵌入式OK527N-C开发板体验】- 1. 开箱

    周三左右就收到了快递,一直忙其他的事情,没时间弄这个,就拖到周末了。 首先发个开箱贴,记录下。 外包装,盒子比想象的要大不少。 附带的产品手册,里面有很多
    发表于 07-11 21:24

    嵌入式OK527N-C开发板体验】- 开箱

    周三左右就收到了快递,一直忙其他的事情,没时间弄这个,就拖到周末了。 首先发个开箱贴,记录下。 外包装,盒子比想象的要大不少。 附带的产品手册,里面有很多
    发表于 06-30 23:04

    米尔NXP i.MX 93开发板的Qt开发指南

    1.概述Qt是一个跨平台的图形应用开发框架,被应用在不同尺寸设备和平台上,同时提供不同版权版本供用户选择。米尔NXPi.MX93开发板(MYD-LMX9X开发板)使用Qt6.5版本进行
    的头像 发表于 06-07 08:01 1867次阅读
    米尔NXP <b class='flag-5'>i.MX</b> 93<b class='flag-5'>开发板</b>的Qt<b class='flag-5'>开发</b>指南

    嵌入式i.MX 8M Plus开发板的OTA远程升级方案

    的方式,可升级系统内核、文件系统和应用。接下来,将以嵌入式OKMX8MP-C开发板为例,基于Linux 5.4.70版本内核,展示升级前后的切换效果。 切换前,系统启动读取系统的b
    的头像 发表于 06-03 17:59 828次阅读
    <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远程升级方案

    嵌入式i.MX8M Plus开发板的OTA远程升级方案

    的方式,可升级系统内核、文件系统和应用。接下来,将以嵌入式OKMX8MP-C开发板为例,基于Linux5.4.70版本内核,展示升级前后的切换效果。切换前,系
    的头像 发表于 04-29 08:01 838次阅读
    <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远程升级方案

    【活动】4款AI开发板任你选,紧跟人工智能的风口

    试用名额有限,为了让更多朋友低门槛得到产品 嵌入式还设置了优惠券,复制下方淘口令, 即可获得对应产品的8.5折现金优惠券⬇️⬇️OK3588-C开发板优惠券: [url=98
    发表于 04-19 13:31