2189425_ja-JP

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

2189425_ja-JP

2189425_ja-JP

S32K3 HSE: EDDSA公開鍵のエクスポート

キー生成サービスを使用して ED25519 キー ペアを生成することができ、後でキー エクスポート サービスを使用して公開キーをエクスポートできるようにしたいと考えています。しかし、公開キーをエクスポートしようとすると、HSE は HSE_SRV_RSP_NOT_ALLOWED を返します。

キーを生成するときは、次のパラメータを使用します。
サービスID: HSE_SRV_ID_KEY_GENERATE

ターゲットキーハンドル = key_handle;

キー情報:
キーフラグ = HSE_KF_USAGE_SIGN | HSE_KF_USAGE_VERIFY | HSE_KF_ACCESS_EXPORTABLE
キービット長 = HSE_KEY256_BITS
キーカウンタ = 0
smrFlags = 0
キータイプ = HSE_KEY_TYPE_ECC_PAIR
特定のeccCurveId = HSE_EC_25519_ED25519

keyGenScheme = HSE_KEY_GEN_ECC_KEY_PAIR

sch.eccKey.pPubKey = (HOST_ADDR)pub_key_output_ptr;

キーをエクスポートすると次のようになります。

サービスID: HSE_SRV_ID_EXPORT_KEY

targetKeyHandle = key_handle; // 同じキーハンドル

キー情報:
キーフラグ = HSE_KF_USAGE_VERIFY | HSE_KF_ACCESS_EXPORTABLE
キービット長 = HSE_KEY256_BITS
キーカウンタ = 0
smrFlags = 0
キータイプ = HSE_KEY_TYPE_ECC_PAIR
特定のeccCurveId = HSE_EC_25519_ED25519

pKey[0] = (HOST_ADDR)pub_key_output_ptr;
pKeyLen[0] = (HOST_ADDR)&g_identity_key_len;
 
不足しているパラメータや誤って設定されているパラメータはありますか?

Re: S32K3 HSE: Export EDDSA Public Key

ありがとう、Lukas。HSE_INVALID_KEY_HANDLEの設定を忘れていました。

ヘッダー ファイルには次のように記載されています:使用されていない場合は #HSE_INVALID_KEY_HANDLE に設定する必要があります。

Re: S32K3 HSE: Export EDDSA Public Key

こんにちは@MHan

これらのパラメータには何の問題も見当たりません。公開 ECC キーはプレーンテキストでエクスポートされ、認証されていないため、cipherKeyHandle と authKeyHandle を HSE_INVALID_KEY_HANDLE (0xFFFFFFFF) として構成しましたか?これらのキー ハンドルに HSE_INVALID_KEY_HANDLE を設定すると、認証および暗号化パラメータが無視されます。
また、キャッシュの問題ではないことを確認するために、データ キャッシュを無効にしてみてください。

よろしくお願いいたします。
ルーカス

タグ(1)
評価なし
バージョン履歴
最終更新日:
‎11-21-2025 05:34 AM
更新者: