i.MX8M Plus EVK に OpenSSL を適用するにはどうすればよいですか?

Forlinx Embedded OKMX8MP-C EVK は、軽量エッジ コンピューティングのニーズを満たすために、最大 2.3TOPS の AI コンピューティング能力を備えた NXP i.MX8M Plus 高性能プロセッサで開発されており、同時に柔軟な I/O インターフェイス構成と高度なリッチ マルチメディア リソースにより、顧客のアプリケーション開発。

www.forlinx.net

OKMX8MP-C EVK には OpenSSL ツールが移植されています. OpenSSL パッケージ全体は SSL プロトコル ライブラリ, アプリケーション プログラム, 暗号アルゴリズム ライブラリの 3 つの主要な機能部分に大別できます. enSSL のディレクトリ構造もこれらを中心に計画されています3つの機能セクション。

この記事では、 OKMX8MP-C 評価キットでの OpenSSL の簡単なアプリケーションをいくつか紹介します 

 

OKMX8MP-C EVK

OpenSSL は対話モードとバッチ モードに分かれており、OpenSSL を直接入力して Enter を押すと対話モードになり、コマンド オプションを付けて OpenSSL と入力するとバッチ モードになります。

1 インタラクションモード

バージョン: OpenSSL に関するバージョンおよびその他の情報を出力するために使用されます。

使用メソッド: version-[avbofp]

例: version-a はすべてのメッセージを出力します

バージョン番号とリリース日: OpenSSL1.1.1g、4 月 21 日

2020 ライブラリを使用したビルドのオプション: オプション

証明書と秘密鍵を保存するディレクトリ: OPENSSLDIR

passwd: さまざまなパスワード暗号文を生成します。

使用方法: opensslpasswd [-crypt] [-1] [-apr1] [-salt string] [-in file] [-stdin] [-noverify] [-quiet] [-table] {パスワード}

例: passwd-crypt デフォルトのオプション。標準の UNIX パスワード暗号を生成します。

バージョン番号とリリース日

passwd-1 は md5 パスフレーズ暗号文を生成します。

md5パスフレーズ

DSA: DSA キーの処理、フォーマット変換、および情報の印刷に使用されます。

使用方法: openssldsa [-inform PEM|DER] [-outform PEM|DER] [-in filename][-passinarg] [-out filename] [-passout arg] [-des] [-des3] [-idea][ -テキスト] [-noout] [-modulus] [-エンジン ID]

例: dsaparam -out dsaparam.pem 1024 DSA パラメータ ファイル。

dsaparam.pem 1024

gendsa-out dsakey.pem dsaparam.pem は、DSA パラメータ ファイルに基づいて DSA キーを生成します。

DSAパラメータファイル

上記は対話モードの簡単な使用方法であり、次にバッチ モードの機能の一部を説明します。

2 バッチモード

パスワード生成機能

openssl rand: 擬似ランダムバイトの生成に使用されます。

使用メソッド: openssl rand [-out file] [-base64] [-hex] num

-out ファイルをファイルに書き込みます

-Base64 Base64エンコード出力

-hex 16 進コード出力

例: 例として、base64 でエンコードされた乱数を生成する

バッチモード

メッセージダイジェストアルゴリズムアプリケーション

openssl dgst: データの要約用

使用方法: openssl dgst [-md5|-md4|-md2|-sha1|-sha|-mdc2|-ripemd160|-dss1 ] [-c] [-d ] [-hex] [-binary] [-out ファイル名] [-sign ファイル名] [-passin arg] [-verify ファイル名] [-prverify ファイル名] [-signature ファイル名 ] [ファイル...]

例: SHA1 アルゴリズムを使用してファイル openssl1.txt のハッシュ値を計算するには。

メッセージダイジェストアルゴリズムアプリケーション

ファイル openssl1.txt のハッシュ値は、SHA1 アルゴリズムを使用して計算され、ファイル sha1.txt に出力されます。

ハッシュ値

コーデック アプリケーション

ファイル openssl1.txt を Base64 でエンコードし、jiami.txt に出力します。

コーデック アプリケーション

最後に、OpenSSL のパフォーマンスをテストする方法を紹介します。

3OpenSSLパフォーマンステスト

openssl 速度: このコマンドは、ライブラリのパフォーマンスをテストするために使用されます。

使用方法: openssl 速度 [md5] [rsa2048] [rmd160]

さまざまなキーの生成速度をテストします。

RSA-2048 を例として、ユーザーに参考として提供するために、OKMX8MM-C、OKMX8MQ-C、および OKMX8MP-C で OpenSSL のパフォーマンス比較をテストします。

OKMX8MM-C SBC

OKMX8MM-C SBC

OKMX8MQ-C SBC

OKMX8MQ-C SBC

OKMX8MP-C SBC

OKMX8MP-C SBC

上記のテスト結果から、 OKMX8MM-C EVKの秘密キーは1 秒あたり 84.5 回、OKMX8MQ-C EVK の秘密キーは 1 秒あたり 120.5 回生成され、OKMX8MP-C EVK の秘密キーはこれは、OKMX8MP-C EVK が OpenSSL パフォーマンスの面で勝っていることを示しています。

元は www.forlinx.net で公開されています。

 

www.forlinx.net