技术贴 | OpenSSL在OKMX8MP-C开发板上的应用
在OKMX8MP-C开发板中, 飞凌移植了OpenSSL工具,OpenSSL整个软件包大概可以分成三个主要的功能部分:SSL协议库、应用程序以及密码算法库。OpenSSL的目录结构自然也是围绕这三个功能部分进行规划的。
作为一个基于密码学的安全开发包,OpenSSL提供的功能相当强大和全面,囊括了主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供了丰富的应用程序供测试或其它目的使用。
今天小编为大家分享一些 OpenSSL在OKMX8MP-C开发板上的简单应用。
OpenSSL分为 交互模式和 批处理模式,直接输入OpenSSL然后按回车键进入交互模式,输入带命令选项的OpenSSL进入批处理模式。
一、 交互模式
version:用来打印版本以及 OpenSSL其他信息。
用法:version-[avbofp]
举例:version-a打印所有信息
版本号和版本发布日期: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口令密文。
passwd-1 生成md5口令密文。
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参数文件。
gendsa-out dsakey.pem dsaparam.pem 根据DSA参数文件生成DSA密钥。
以上就是交互模式的简单使用方式,下面小编来为大家介绍批处理模式下的一些功能。
二、批处理模式
生成密码功能
openssl rand: 用来产生伪随机字节
用法:openssl rand [-out file] [-base64] [-hex] num
-out file 写入文件
-base64 base64编码输出
-hex 16进制编码输出
举例:以生成base64编码的随机数为例
消息摘要算法应用
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的哈希值。
用SHA1算法计算文件openssl1.txt的哈希值,输出到文件sha1.txt。
编解码应用
给文件openssl1.txt用base64编码,输出到文件jiami.txt。
最后,小编为大家介绍一种测试OpenSSL性能的方法。
OpenSSL性能测试
openssl speed:此命令用于测试库的性能。
用法:openssl speed [md5][rsa2048][rmd160]
测试生成不同的密钥的速度。
以RSA-2048为例,分别测试OpenSSL在OKMX8MM-C、OKMX8MQ-C 和 OKMX8MP-C这3款开发板上的性能对比,给大家提供一个参考。
OKMX8MM-C开发板
OKMX8MQ-C开发板
OKMX8MP-C开发板
从以上测试结果可以看出, OKMX8MM-C开发板私钥每秒生成 84.5次, OKMX8MQ-C开发板私钥每秒生成 120.5次,而 OKMX8MP-C开发板的私钥每秒生成 148.1次,由此可见,在OpenSSL性能这一方面,OKMX8MP-C开发板获胜。
好啦,以上就是小编为大家带来的全部内容,想要了解有关OKMX8MP-C开发板的更多详情,您可点击下图进入查看。
相关产品 >
-
OKMX8MP-C开发板
内置NPU、ISP,AI计算能力高达2.3TOPS|飞凌嵌入式i.MX8MP 系列-NXP iMX8M Plus 开发板 基于高性能低功耗工业级iMX8MP核心板设计,支持多种多种高速通信接口。iMX8MP开发板内置NPU,AI计算能力2.3TOPS,支持4K,支持双图像信号处理器(ISP),是一款支持LinuxQT/android操作系统的iMX8MP开发板。
了解详情 -
FETMX8MP-C核心板
iMX8MP核心板基于 NXP i.MX 8M Plus 处理器设计, 采用4核Cortex-A53 和 Cortex-M7架构。支持双千兆网口,iMX8MP性能强劲最高运行速率可达2.3TOPS,并且i.MX8MP功耗更低≤2W 。iMX 8M Plus系列专注于机器学习和视觉、高级多媒体以及具有高可靠性的工业自动化。它旨在满足智慧家庭、楼宇、城市和工业4.0应用的需求。飞凌iMX8MP核心板提供用户手册,iMX8MP原理图,引脚定义等。
了解详情