技術(shù)貼 | OpenSSL在OKMX8MP-C開發(fā)板上的應(yīng)用
在OKMX8MP-C開發(fā)板中, 飛凌移植了OpenSSL工具,OpenSSL整個(gè)軟件包大概可以分成三個(gè)主要的功能部分:SSL協(xié)議庫(kù)、應(yīng)用程序以及密碼算法庫(kù)。OpenSSL的目錄結(jié)構(gòu)自然也是圍繞這三個(gè)功能部分進(jìn)行規(guī)劃的。
作為一個(gè)基于密碼學(xué)的安全開發(fā)包,OpenSSL提供的功能相當(dāng)強(qiáng)大和全面,囊括了主要的密碼算法、常用的密鑰和證書封裝管理功能以及SSL協(xié)議,并提供了豐富的應(yīng)用程序供測(cè)試或其它目的使用。
今天小編為大家分享一些 OpenSSL在OKMX8MP-C開發(fā)板上的簡(jiǎn)單應(yīng)用。
OpenSSL分為 交互模式和 批處理模式,直接輸入OpenSSL然后按回車鍵進(jìn)入交互模式,輸入帶命令選項(xiàng)的OpenSSL進(jìn)入批處理模式。
一、 交互模式
version:用來打印版本以及 OpenSSL其他信息。
用法:version-[avbofp]
舉例:version-a打印所有信息
版本號(hào)和版本發(fā)布日期:OpenSSL1.1.1g,2020年4月21日
使用庫(kù)構(gòu)建的選項(xiàng):options
存儲(chǔ)證書和私鑰的目錄:OPENSSLDIR
passwd:生成各種口令密文。
用法: opensslpasswd [-crypt] [-1] [-apr1] [-salt string] [-in file] [-stdin][-noverify] [-quiet] [-table] {password}
舉例: passwd-cryp 默認(rèn)選項(xiàng),生成標(biāo)準(zhǔn)的unix口令密文。
passwd-1 生成md5口令密文。
DSA:用于處理DSA密鑰、格式轉(zhuǎn)換和打印信息。
用法: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參數(shù)文件。
gendsa-out dsakey.pem dsaparam.pem 根據(jù)DSA參數(shù)文件生成DSA密鑰。
以上就是交互模式的簡(jiǎn)單使用方式,下面小編來為大家介紹批處理模式下的一些功能。
二、批處理模式
生成密碼功能
openssl rand: 用來產(chǎn)生偽隨機(jī)字節(jié)
用法:openssl rand [-out file] [-base64] [-hex] num
-out file 寫入文件
-base64 base64編碼輸出
-hex 16進(jìn)制編碼輸出
舉例:以生成base64編碼的隨機(jī)數(shù)為例
消息摘要算法應(yīng)用
openssl dgst:用于數(shù)據(jù)摘要
用法: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算法計(jì)算文件openssl1.txt的哈希值。
用SHA1算法計(jì)算文件openssl1.txt的哈希值,輸出到文件sha1.txt。
編解碼應(yīng)用
給文件openssl1.txt用base64編碼,輸出到文件jiami.txt。
最后,小編為大家介紹一種測(cè)試OpenSSL性能的方法。
OpenSSL性能測(cè)試
openssl speed:此命令用于測(cè)試庫(kù)的性能。
用法:openssl speed [md5][rsa2048][rmd160]
測(cè)試生成不同的密鑰的速度。
以RSA-2048為例,分別測(cè)試OpenSSL在OKMX8MM-C、OKMX8MQ-C 和 OKMX8MP-C這3款開發(fā)板上的性能對(duì)比,給大家提供一個(gè)參考。
OKMX8MM-C開發(fā)板
OKMX8MQ-C開發(fā)板
OKMX8MP-C開發(fā)板
從以上測(cè)試結(jié)果可以看出, OKMX8MM-C開發(fā)板私鑰每秒生成 84.5次, OKMX8MQ-C開發(fā)板私鑰每秒生成 120.5次,而 OKMX8MP-C開發(fā)板的私鑰每秒生成 148.1次,由此可見,在OpenSSL性能這一方面,OKMX8MP-C開發(fā)板獲勝。
好啦,以上就是小編為大家?guī)淼娜績(jī)?nèi)容,想要了解有關(guān)OKMX8MP-C開發(fā)板的更多詳情,您可點(diǎn)擊下圖進(jìn)入查看。
相關(guān)產(chǎn)品 >
-
OKMX8MP-C開發(fā)板
內(nèi)置NPU、ISP,AI計(jì)算能力高達(dá)2.3TOPS|飛凌嵌入式i.MX8MP 系列-NXP iMX8M Plus 開發(fā)板 基于高性能低功耗工業(yè)級(jí)iMX8MP核心板設(shè)計(jì),支持多種多種高速通信接口。iMX8MP開發(fā)板內(nèi)置NPU,AI計(jì)算能力2.3TOPS,支持4K,支持雙圖像信號(hào)處理器(ISP),是一款支持LinuxQT/android操作系統(tǒng)的iMX8MP開發(fā)板。
了解詳情 -
FETMX8MP-C核心板
iMX8MP核心板基于 NXP? i.MX 8M Plus 處理器設(shè)計(jì),? 采用4核Cortex-A53 和 Cortex-M7架構(gòu)。支持雙千兆網(wǎng)口,iMX8MP性能強(qiáng)勁最高運(yùn)行速率可達(dá)2.3TOPS,并且i.MX8MP功耗更低≤2W 。iMX 8M Plus系列專注于機(jī)器學(xué)習(xí)和視覺、高級(jí)多媒體以及具有高可靠性的工業(yè)自動(dòng)化。它旨在滿足智慧家庭、樓宇、城市和工業(yè)4.0應(yīng)用的需求。飛凌iMX8MP核心板提供用戶手冊(cè),iMX8MP原理圖,引腳定義等。
了解詳情