飛凌嵌入式OKMX8MP-C開發(fā)板采用NXP i.MX8M Plus高性能處理器開發(fā),AI計算能力高達2.3TOPS,可滿足輕量級邊緣計算需求。同時靈活的I/O接口配置和先進豐富的多媒體資源,方便客戶應用程序開發(fā)。
![poYBAGMHHGCAGcpfAABgHwQncj0963.jpg](https://file.elecfans.com/web2/M00/64/64/poYBAGMHHGCAGcpfAABgHwQncj0963.jpg)
在OKMX8MP-C開發(fā)板中,飛凌移植了OpenSSL工具,OpenSSL整個軟件包大概可以分成三個主要的功能部分:SSL協(xié)議庫、應用程序以及密碼算法庫。OpenSSL的目錄結(jié)構(gòu)自然也是圍繞這三個功能部分進行規(guī)劃的。
作為一個基于密碼學的安全開發(fā)包,OpenSSL提供的功能相當強大和全面,囊括了主要的密碼算法、常用的密鑰和證書封裝管理功能以及SSL協(xié)議,并提供了豐富的應用程序供測試或其它目的使用。
今天小編為大家分享一些OpenSSL在OKMX8MP-C開發(fā)板上的簡單應用。
OpenSSL分為交互模式和批處理模式,直接輸入OpenSSL然后按回車鍵進入交互模式,輸入帶命令選項的OpenSSL進入批處理模式。
1、交互模式
![poYBAGMHHGGAGvZlAAAn4UF8i68073.jpg](https://file.elecfans.com/web2/M00/64/64/poYBAGMHHGGAGvZlAAAn4UF8i68073.jpg)
version:用來打印版本以及 OpenSSL其他信息。
用法:version-[avbofp]
舉例:version-a打印所有信息
![poYBAGMHHGCAA7TlAACYcauu3Yk733.jpg](https://file.elecfans.com/web2/M00/64/64/poYBAGMHHGCAA7TlAACYcauu3Yk733.jpg)
版本號和版本發(fā)布日期:OpenSSL1.1.1g,2020年4月21日
使用庫構(gòu)建的選項:options
存儲證書和私鑰的目錄:OPENSSLDIR
passwd:生成各種口令密文。
用法: opensslpasswd [-crypt] [-1] [-apr1] [-salt string] [-in file] [-stdin][-noverify] [-quiet] [-table] {password}
舉例: passwd-cryp 默認選項,生成標準的unix口令密文。
![poYBAGMG2H6ASQYhAAATu1Mw2ok726.png](https://file.elecfans.com/web2/M00/64/50/poYBAGMG2H6ASQYhAAATu1Mw2ok726.png)
passwd-1 生成md5口令密文。
![pYYBAGMHHGCAGcHqAAAcJ1Zcoeg448.jpg](https://file.elecfans.com/web2/M00/64/FE/pYYBAGMHHGCAGcHqAAAcJ1Zcoeg448.jpg)
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ù)文件。
![pYYBAGMHHGGALhnBAABcGbZ2XbE466.jpg](https://file.elecfans.com/web2/M00/64/FE/pYYBAGMHHGGALhnBAABcGbZ2XbE466.jpg)
gendsa-out dsakey.pem dsaparam.pem 根據(jù)DSA參數(shù)文件生成DSA密鑰。
![pYYBAGMG2H6ATA9RAAAHoBgCG0Q610.png](https://file.elecfans.com/web2/M00/64/E9/pYYBAGMG2H6ATA9RAAAHoBgCG0Q610.png)
以上就是交互模式的簡單使用方式,下面小編來為大家介紹批處理模式下的一些功能。
2、批處理模式
生成密碼功能
openssl rand: 用來產(chǎn)生偽隨機字節(jié)
用法:openssl rand [-out file] [-base64] [-hex] num
-out file 寫入文件
-base64 base64編碼輸出
-hex 16進制編碼輸出
舉例:以生成base64編碼的隨機數(shù)為例
![poYBAGMG2H6ASmAvAAAxOb5CCx0403.png](https://file.elecfans.com/web2/M00/64/50/poYBAGMG2H6ASmAvAAAxOb5CCx0403.png)
消息摘要算法應用
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算法計算文件openssl1.txt的哈希值。
![poYBAGMHHGGAOUWgAABN9Huxtq8343.jpg](https://file.elecfans.com/web2/M00/64/64/poYBAGMHHGGAOUWgAABN9Huxtq8343.jpg)
用SHA1算法計算文件openssl1.txt的哈希值,輸出到文件sha1.txt。
![pYYBAGMHHGGALpsaAACKtuc6aaM274.jpg](https://file.elecfans.com/web2/M00/64/FE/pYYBAGMHHGGALpsaAACKtuc6aaM274.jpg)
編解碼應用
給文件openssl1.txt用base64編碼,輸出到文件jiami.txt。
![poYBAGMHHGGAWwGFAACDuIkPvJc939.jpg](https://file.elecfans.com/web2/M00/64/64/poYBAGMHHGGAWwGFAACDuIkPvJc939.jpg)
最后,小編為大家介紹一種測試OpenSSL性能的方法。
OpenSSL性能測試
openssl speed:此命令用于測試庫的性能。
用法:openssl speed [md5][rsa2048][rmd160]
測試生成不同的密鑰的速度。
以RSA-2048為例,分別測試OpenSSL在OKMX8MM-C、OKMX8MQ-C 和 OKMX8MP-C這3款開發(fā)板上的性能對比,給大家提供一個參考。
OKMX8MM-C開發(fā)板
![pYYBAGMHHGKAEhQnAAA5BI4GxTs230.jpg](https://file.elecfans.com/web2/M00/64/FE/pYYBAGMHHGKAEhQnAAA5BI4GxTs230.jpg)
OKMX8MQ-C開發(fā)板
![pYYBAGMHHGGABiLoAAA2vPIa1Nc989.jpg](https://file.elecfans.com/web2/M00/64/FE/pYYBAGMHHGGABiLoAAA2vPIa1Nc989.jpg)
OKMX8MP-C開發(fā)板
![poYBAGMHHGGAXqQQAADDHBzpvis552.jpg](https://file.elecfans.com/web2/M00/64/64/poYBAGMHHGGAXqQQAADDHBzpvis552.jpg)
從以上測試結(jié)果可以看出,OKMX8MM-C開發(fā)板私鑰每秒生成84.5次,OKMX8MQ-C開發(fā)板私鑰每秒生成120.5次,而OKMX8MP-C開發(fā)板的私鑰每秒生成148.1次,由此可見,在OpenSSL性能這一方面,OKMX8MP-C開發(fā)板獲勝。
好啦,以上就是小編為大家?guī)淼娜績?nèi)容。
-
ARM
+關(guān)注
關(guān)注
134文章
9184瀏覽量
369613 -
NXP
+關(guān)注
關(guān)注
60文章
1292瀏覽量
185626 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
5142瀏覽量
98397
發(fā)布評論請先 登錄
相關(guān)推薦
強悍的I.MX8MP核心板
3.1s啟動!飛凌嵌入式i.MX93開發(fā)板部署LVGL,打造更高效的GUI
![3.1s啟動!<b class='flag-5'>飛</b><b class='flag-5'>凌</b>嵌入式<b class='flag-5'>i.MX</b>93<b class='flag-5'>開發(fā)板</b>部署LVGL,打造更高效的GUI](https://file1.elecfans.com/web3/M00/06/39/wKgZO2eIgguAfA2aAABGjTAqQWw318.png)
飛凌嵌入式i.MX8M Mini核心板已支持Linux6.1
![<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](https://file1.elecfans.com/web3/M00/05/83/wKgZO2eAfkKARj8_AAC2sHG54ME203.png)
【飛凌嵌入式OK3588J-C開發(fā)板體驗】OK3588J-C開發(fā)板開箱評測
基于AR1335和i.MX8MP的視覺方案
![基于AR1335和<b class='flag-5'>i.MX8MP</b>的視覺方案](https://file.elecfans.com/web2/M00/65/09/pYYBAGMHLo-AXhv6AABF60N1Sbg429.png)
強大視覺方案:i.MX8MP與AR0144的完美結(jié)合
![強大視覺方案:<b class='flag-5'>i.MX8MP</b>與AR0144的完美結(jié)合](https://file.elecfans.com/web2/M00/65/09/pYYBAGMHLo-AXhv6AABF60N1Sbg429.png)
i.MX Linux開發(fā)實戰(zhàn)指南—基于野火i.MX系列開發(fā)板
【飛凌嵌入式OK527N-C開發(fā)板體驗】- 1. 開箱
【飛凌嵌入式OK527N-C開發(fā)板體驗】- 開箱
米爾NXP i.MX 93開發(fā)板的Qt開發(fā)指南
![米爾NXP <b class='flag-5'>i.MX</b> 93<b class='flag-5'>開發(fā)板</b>的Qt<b class='flag-5'>開發(fā)</b>指南](https://file.elecfans.com/web2/M00/08/64/pYYBAGDwFEGADIPWAAFlJOlmLxg664.jpg)
飛凌嵌入式i.MX 8M Plus開發(fā)板的OTA遠程升級方案
![<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'>開發(fā)板</b>的OTA遠程升級方案](https://file1.elecfans.com//web2/M00/EB/83/wKgaomZZZj6AKi3qAACL7nWmt0s586.jpg)
飛凌嵌入式i.MX8M Plus開發(fā)板的OTA遠程升級方案
![<b class='flag-5'>飛</b><b class='flag-5'>凌</b>嵌入式<b class='flag-5'>i.MX8</b>M Plus<b class='flag-5'>開發(fā)板</b>的OTA遠程升級方案](https://file1.elecfans.com/web2/M00/DF/38/wKgaomYvKimAG7MqAAByqnD0SWU989.png)
評論