i.MX93 A1 eleファームウェア(v2.0.4)はGeneric Crypto APIをサポートしていますか?
Imx-セキュア・エンクレーブ gitリポジトリによると、sab_msg.defでは汎用暗号がファームウェアでサポートされているとされています。RM00284の3.44節でも同様のことが示唆されています。しかし、この機能を使用しようとするたびに、応答インジケータとして0x0000f429が返されました。これは、メッセージが無効であるか、SABエラーコードの経路を辿っている場合は、その機能が無効になっていることを意味します。
hsm_test.c以下の記述から、この機能はIMX95とIMX8ULPのみに対応していることが示唆されます。
if ((se_get_soc_id() == SOC_IMX95 && se_get_soc_rev() < SOC_REV_B0) ||
se_get_soc_id() == SOC_IMX8ULP)
gc_cipher_test(hsm_session_hdl);これはRM00284と矛盾する。
3.45 i.MX 95
汎用的な暗号化APIはサポートされていません。
SM3およびSM4はサポートされていません。
今のところ、キーストアの通話は正常に動作し、ele_hsm_testも正常に動作しています。ライフサイクルはオープンで、現時点ではセキュアブートは有効になっていません。
汎用暗号化呼び出しはキーストアを使用しないため、セッションハンドルは必要ですか?そうでない場合、メッセージユニットとSAB IDの関係はどうなりますか?私のファームウェアユーザーガイドには、HSMのジェネリックコマンドにセッションハンドルのフィールドが表示されていないので質問しています。
セットアップの概要:
SOC:i.MX93 A1
ビルドシステム:ヨクト・ワルナスカー
カーネル: 6.12.49
ありがとう、
粘土
下記のコードパスかリンクを教えてもらえますか?念のため確認させてください
if ((se_get_soc_id() == SOC_IMX95 && se_get_soc_rev() < SOC_REV_B0) ||
se_get_soc_id() == SOC_IMX8ULP)
gc_cipher_test(hsm_session_hdl);
最初のリクエストについては、i.MX93のCR RSA復号化サポートにより、ELEファームウェアチームが汎用暗号APIを削除しました
hsm_test.c内の 840 行目で gc_cipher_test() が開始されます。テスト自体は test/common/ test_gc_cipher.cにあります。
ドキュメントのどこに汎用暗号APIが削除されたと記載されていますか?
つまり、キーストアを使いたくない場合は、サードパーティ製の暗号ライブラリが必要になるということでしょうか?
例えば、SOC固有のキー(おそらくHUKから生成されたもの)を単純に導出し、ファイルシステムに保存されている数バイトのデータを暗号化/復号化したい場合、どのような手順を踏めば良いのでしょうか?
ありがとう、
粘土
これは公開ドキュメントには記載されていません。2.0.4 ELEユーザーガイドを参照してください。ご使用でしたか?もしなければ、nxp.com に申請できます
i.MX 93 アプリケーションプロセッサファミリ | NXP Semiconductors
「ドキュメント」の「secure」をクリックすると新しいcmd IDが見つかり、4.3.2を参照できます暗号と鍵の属性