2080249_ja-JP

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

2080249_ja-JP

2080249_ja-JP

imx-secure-enclave ライブラリを使用した AES 暗号化/復号化

私はhsm_do_cipherやhsm_cipher_one_goのようなものを使用して、AES 256で少量のデータ(32バイト)を暗号化しようとしています。

hsm_do_cipher試してみると、ハンドルが悪いというエラーが出ます。hsm_cipher_one_goを使用すると、不正なパラメータエラーが発生します。

私はこのコードを使用してテストを作成しようとしました:

https://github.com/nxp-imx/imx-secure-enclave/blob/1130c8bb820881ad037ba3f060e7fa70635fae3c/test/hsm...

hsm_cipher_one_goから次のエラーが発生します。

SAB Error: SAB CMD [0x62] Resp [0x429] - MU sanity check failed / Invalid parameters.

aesencrypt: aesencrypt.c:164: hsm_do_cipher failed, err=0x4

パラメータの何が問題なのかを判断する方法はありますか?別のプログラムでキーを作成してもエラーは見つかりません。ファイルは /etc/ele の下に作成されます。
これがcipher_argsを設定する私のコードです:

    memset(&cipher_args,0,sizeof cipher_args);
    cipher_args.key_identifier = KEYID;
    cipher_args.iv = SM2_IDENTIFIER;
    cipher_args.iv_size = sizeof(SM2_IDENTIFIER);
    cipher_args.flags = HSM_CIPHER_ONE_GO_FLAGS_ENCRYPT;
    cipher_args.cipher_algo = HSM_CIPHER_ONE_GO_ALGO_ECB;
    cipher_args.input = sp;
    cipher_args.input_size = slength;
    cipher_args.output = od;
    cipher_args.output_size = slength;



FRDMトレーニングRe: imx-secure-enclave ライブラリを使用した AES 暗号化/復号化私は使用できるコードを見つけました:

https://github.com/nxp-imx/imx-secure-enclave/blob/1130c8bb820881ad037ba3f060e7fa70635fae3c/test/com...

8バイトの入力データにより、関数hsm_do_hash()が無効な引数メッセージで失敗することがわかりました。16バイトは機能します。

要件key_identifier明記されていればいいのですが、制限はありませんiv_size、制限もありませんinput_size。
Re: imx-secure-enclave ライブラリを使用した AES 暗号化/復号化次のようにする必要があります。
if (se_get_soc_id() == SOC_IMX95)

i.MX91でやりたいことをスキップするコードは次のとおりです。
https://github.com/nxp-imx/imx-secure-enclave/blob/1130c8bb820881ad037ba3f060e7fa70635fae3c/test/com...
Re: imx-secure-enclave ライブラリを使用した AES 暗号化/復号化コピーしたテストの先頭にこれがあることがわかります。

f (se_get_soc_id() == SOC_IMX95)
do_cipher_stream_opaquekey_test(key_store_hdl、key_mgmt_hdl);

そのため、このテストが i.MX91 で実行できなくなる可能性があります。では、なぜimx95のフィルターが存在するのでしょうか?i.MX91でAES暗号化のキーストアを使用できますか?どこかに例はありますか?
タグ(1)
評価なし
バージョン履歴
最終更新日:
‎11-21-2025 09:32 PM
更新者: