Forlinx Embedded OKMX8MP-C EVK は、軽量エッジ コンピューティングのニーズを満たすために、最大 2.3TOPS の AI コンピューティング能力を備えた NXP i.MX8M Plus 高性能プロセッサで開発されており、同時に柔軟な I/O インターフェイス構成と高度なリッチ マルチメディア リソースにより、顧客のアプリケーション開発。
OKMX8MP-C EVK には OpenSSL ツールが移植されています. OpenSSL パッケージ全体は SSL プロトコル ライブラリ, アプリケーション プログラム, 暗号アルゴリズム ライブラリの 3 つの主要な機能部分に大別できます. enSSL のディレクトリ構造もこれらを中心に計画されています3つの機能セクション。
この記事では、 OKMX8MP-C 評価キットでの OpenSSL の簡単なアプリケーションをいくつか紹介します。
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 パスフレーズ暗号文を生成します。
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 パラメータ ファイル。
gendsa-out dsakey.pem dsaparam.pem は、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
OKMX8MQ-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 で公開されています。