技術貼 | OpenSSL在OKMX8MP-C開發板上的應用

原創 2022-08-25 16:14:00 iMX8MP
飛凌嵌入式 OKMX8MP-C開發板采用NXP i.MX8M Plus高性能處理器開發,AI計算能力高達2.3TOPS,可滿足輕量級邊緣計算需求。同時靈活的I/O接口配置和先進豐富的多媒體資源,方便客戶應用程序開發。

在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開發板。

    了解詳情
    OKMX8MP-C開發板
  • 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原理圖,引腳定義等。
    了解詳情
    FETMX8MP-C核心板

推薦閱讀 換一批 換一批