S32K3 HSE: Export EDDSA Public Key

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

S32K3 HSE: Export EDDSA Public Key

ソリューションへジャンプ
568件の閲覧回数
MHan
Contributor I

I am able to generate an ED25519 key pair with the Key Generation Service, and I would like to be able to export the public key later with the Key Export Service. However, the HSE returns a HSE_SRV_RSP_NOT_ALLOWED when I attempt to export the public key.

When I generate the key I use the following parameters:
Service ID: HSE_SRV_ID_KEY_GENERATE

targetKeyHandle = key_handle;

keyInfo:
keyFlags = HSE_KF_USAGE_SIGN | HSE_KF_USAGE_VERIFY | HSE_KF_ACCESS_EXPORTABLE
keyBitLen = HSE_KEY256_BITS
keyCounter = 0
smrFlags = 0
keyType = HSE_KEY_TYPE_ECC_PAIR
specific.eccCurveId = HSE_EC_25519_ED25519

keyGenScheme = HSE_KEY_GEN_ECC_KEY_PAIR

sch.eccKey.pPubKey = (HOST_ADDR)pub_key_output_ptr;

And when I export the key:

Service ID: HSE_SRV_ID_EXPORT_KEY

targetKeyHandle = key_handle; // Same Key Handle

keyInfo:
keyFlags = HSE_KF_USAGE_VERIFY | HSE_KF_ACCESS_EXPORTABLE
keyBitLen = HSE_KEY256_BITS
keyCounter = 0
smrFlags = 0
keyType = HSE_KEY_TYPE_ECC_PAIR
specific.eccCurveId = HSE_EC_25519_ED25519

pKey[0] = (HOST_ADDR)pub_key_output_ptr;
pKeyLen[0] = (HOST_ADDR)&g_identity_key_len;
 
Are there any parameter's that are missing or configured incorrectly?

 

タグ(3)
0 件の賞賛
返信
1 解決策
534件の閲覧回数
lukaszadrapa
NXP TechSupport
NXP TechSupport

Hi @MHan 

I can see nothing wrong in those parameters. Because the public ECC key is exported in plain and not authenticated, did you configured cipherKeyHandle and authKeyHandle as HSE_INVALID_KEY_HANDLE (0xFFFFFFFF)? Setting of HSE_INVALID_KEY_HANDLE to these key handles ensures that authentication and encryption parameters are ignored.
Also try to disable data cache to confirm it is not cache issue.

Regards,
Lukas

元の投稿で解決策を見る

2 返答(返信)
495件の閲覧回数
MHan
Contributor I

Thank you Lukas, I was missing setting the HSE_INVALID_KEY_HANDLE's.

I see now in the header files: Must be set to #HSE_INVALID_KEY_HANDLE if not used.

0 件の賞賛
返信
535件の閲覧回数
lukaszadrapa
NXP TechSupport
NXP TechSupport

Hi @MHan 

I can see nothing wrong in those parameters. Because the public ECC key is exported in plain and not authenticated, did you configured cipherKeyHandle and authKeyHandle as HSE_INVALID_KEY_HANDLE (0xFFFFFFFF)? Setting of HSE_INVALID_KEY_HANDLE to these key handles ensures that authentication and encryption parameters are ignored.
Also try to disable data cache to confirm it is not cache issue.

Regards,
Lukas

%3CLINGO-SUB%20id%3D%22lingo-sub-2189425%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ES32K3%20HSE%3A%20EDDSA%E5%85%AC%E9%96%8B%E9%8D%B5%E3%81%AE%E3%82%A8%E3%82%AF%E3%82%B9%E3%83%9D%E3%83%BC%E3%83%88%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2189425%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CSPAN%3E%E3%82%AD%E3%83%BC%E7%94%9F%E6%88%90%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%20ED25519%20%E3%82%AD%E3%83%BC%20%E3%83%9A%E3%82%A2%E3%82%92%E7%94%9F%E6%88%90%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E3%81%A7%E3%81%8D%E3%80%81%E5%BE%8C%E3%81%A7%E3%82%AD%E3%83%BC%20%E3%82%A8%E3%82%AF%E3%82%B9%E3%83%9D%E3%83%BC%E3%83%88%20%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E5%85%AC%E9%96%8B%E3%82%AD%E3%83%BC%E3%82%92%E3%82%A8%E3%82%AF%E3%82%B9%E3%83%9D%E3%83%BC%E3%83%88%E3%81%A7%E3%81%8D%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%81%97%E3%81%9F%E3%81%84%E3%81%A8%E8%80%83%E3%81%88%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%81%97%E3%81%8B%E3%81%97%E3%80%81%E5%85%AC%E9%96%8B%E3%82%AD%E3%83%BC%E3%82%92%E3%82%A8%E3%82%AF%E3%82%B9%E3%83%9D%E3%83%BC%E3%83%88%E3%81%97%E3%82%88%E3%81%86%E3%81%A8%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81HSE%20%E3%81%AF%20HSE_SRV_RSP_NOT_ALLOWED%20%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%3CFONT%20size%3D%224%22%3E%E3%82%AD%E3%83%BC%E3%82%92%E7%94%9F%E6%88%90%E3%81%99%E3%82%8B%E3%81%A8%E3%81%8D%E3%81%AF%E3%80%81%E6%AC%A1%E3%81%AE%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FFONT%3E%3CBR%20%2F%3E%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9ID%3A%20HSE_SRV_ID_KEY_GENERATE%3CBR%20%2F%3E%3CBR%20%2F%3E%E3%82%BF%E3%83%BC%E3%82%B2%E3%83%83%E3%83%88%E3%82%AD%E3%83%BC%E3%83%8F%E3%83%B3%E3%83%89%E3%83%AB%20%3D%20key_handle%3B%3CBR%20%2F%3E%3CBR%20%2F%3E%E3%82%AD%E3%83%BC%E6%83%85%E5%A0%B1%3A%3CBR%20%2F%3E%E3%82%AD%E3%83%BC%E3%83%95%E3%83%A9%E3%82%B0%20%3D%20HSE_KF_USAGE_SIGN%20%7C%20HSE_KF_USAGE_VERIFY%20%7C%20HSE_KF_ACCESS_EXPORTABLE%3CBR%20%2F%3E%E3%82%AD%E3%83%BC%E3%83%93%E3%83%83%E3%83%88%E9%95%B7%20%3D%20HSE_KEY256_BITS%3CBR%20%2F%3E%E3%82%AD%E3%83%BC%E3%82%AB%E3%82%A6%E3%83%B3%E3%82%BF%20%3D%200%3CBR%20%2F%3E%20smrFlags%20%3D%200%3CBR%20%2F%3E%E3%82%AD%E3%83%BC%E3%82%BF%E3%82%A4%E3%83%97%20%3D%20HSE_KEY_TYPE_ECC_PAIR%3CBR%20%2F%3E%E7%89%B9%E5%AE%9A%E3%81%AEeccCurveId%20%3D%20HSE_EC_25519_ED25519%3CBR%20%2F%3E%3CBR%20%2F%3E%20keyGenScheme%20%3D%20HSE_KEY_GEN_ECC_KEY_PAIR%3CBR%20%2F%3E%3CBR%20%2F%3E%20sch.eccKey.pPubKey%20%3D%20(HOST_ADDR)pub_key_output_ptr%3B%3CBR%20%2F%3E%3CBR%20%2F%3E%3CFONT%20size%3D%224%22%3E%E3%82%AD%E3%83%BC%E3%82%92%E3%82%A8%E3%82%AF%E3%82%B9%E3%83%9D%E3%83%BC%E3%83%88%E3%81%99%E3%82%8B%E3%81%A8%E6%AC%A1%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FFONT%3E%3C%2FSPAN%3E%3C%2FP%3E%3CDIV%3E%3CDIV%3E%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9ID%3A%20HSE_SRV_ID_EXPORT_KEY%3CBR%20%2F%3E%3CBR%20%2F%3E%20targetKeyHandle%20%3D%20key_handle%3B%20%2F%2F%20%E5%90%8C%E3%81%98%E3%82%AD%E3%83%BC%E3%83%8F%E3%83%B3%E3%83%89%E3%83%AB%3CBR%20%2F%3E%3CBR%20%2F%3E%E3%82%AD%E3%83%BC%E6%83%85%E5%A0%B1%3A%3CBR%20%2F%3E%E3%82%AD%E3%83%BC%E3%83%95%E3%83%A9%E3%82%B0%20%3D%20HSE_KF_USAGE_VERIFY%20%7C%20HSE_KF_ACCESS_EXPORTABLE%3CBR%20%2F%3E%E3%82%AD%E3%83%BC%E3%83%93%E3%83%83%E3%83%88%E9%95%B7%20%3D%20HSE_KEY256_BITS%3CBR%20%2F%3E%E3%82%AD%E3%83%BC%E3%82%AB%E3%82%A6%E3%83%B3%E3%82%BF%20%3D%200%3CBR%20%2F%3E%20smrFlags%20%3D%200%3CBR%20%2F%3E%E3%82%AD%E3%83%BC%E3%82%BF%E3%82%A4%E3%83%97%20%3D%20HSE_KEY_TYPE_ECC_PAIR%3CBR%20%2F%3E%E7%89%B9%E5%AE%9A%E3%81%AEeccCurveId%20%3D%20HSE_EC_25519_ED25519%3CBR%20%2F%3E%3CBR%20%2F%3E%20pKey%5B0%5D%20%3D%20(HOST_ADDR)pub_key_output_ptr%3B%3CBR%20%2F%3E%20pKeyLen%5B0%5D%20%3D%20(HOST_ADDR)%26amp%3Bg_identity_key_len%3B%3C%2FDIV%3E%3CDIV%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%3E%E4%B8%8D%E8%B6%B3%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF%E3%82%84%E8%AA%A4%E3%81%A3%E3%81%A6%E8%A8%AD%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%3F%3C%2FDIV%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2192016%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20S32K3%20HSE%3A%20Export%20EDDSA%20Public%20Key%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2192016%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%80%81Lukas%E3%80%82HSE_INVALID_KEY_HANDLE%3CSPAN%3E%E3%81%AE%E8%A8%AD%E5%AE%9A%E3%82%92%E5%BF%98%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E3%83%98%E3%83%83%E3%83%80%E3%83%BC%20%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AB%E3%81%AF%E6%AC%A1%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E8%A8%98%E8%BC%89%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%3A%3C%2FSPAN%3E%3CSPAN%3E%E4%BD%BF%E7%94%A8%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%AA%E3%81%84%E5%A0%B4%E5%90%88%E3%81%AF%20%23HSE_INVALID_KEY_HANDLE%20%E3%81%AB%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2189916%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20S32K3%20HSE%3A%20Export%20EDDSA%20Public%20Key%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2189916%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F255983%22%20target%3D%22_blank%22%3E%40MHan%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%E3%81%93%E3%82%8C%E3%82%89%E3%81%AE%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF%E3%81%AB%E3%81%AF%E4%BD%95%E3%81%AE%E5%95%8F%E9%A1%8C%E3%82%82%E8%A6%8B%E5%BD%93%E3%81%9F%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%E5%85%AC%E9%96%8B%20ECC%20%E3%82%AD%E3%83%BC%E3%81%AF%E3%83%97%E3%83%AC%E3%83%BC%E3%83%B3%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%81%A7%E3%82%A8%E3%82%AF%E3%82%B9%E3%83%9D%E3%83%BC%E3%83%88%E3%81%95%E3%82%8C%E3%80%81%E8%AA%8D%E8%A8%BC%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%AA%E3%81%84%E3%81%9F%E3%82%81%E3%80%81cipherKeyHandle%20%E3%81%A8%20authKeyHandle%20%E3%82%92%20HSE_INVALID_KEY_HANDLE%20(0xFFFFFFFF)%20%E3%81%A8%E3%81%97%E3%81%A6%E6%A7%8B%E6%88%90%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%81%8B%3F%E3%81%93%E3%82%8C%E3%82%89%E3%81%AE%E3%82%AD%E3%83%BC%20%E3%83%8F%E3%83%B3%E3%83%89%E3%83%AB%E3%81%AB%20HSE_INVALID_KEY_HANDLE%20%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81%E8%AA%8D%E8%A8%BC%E3%81%8A%E3%82%88%E3%81%B3%E6%9A%97%E5%8F%B7%E5%8C%96%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF%E3%81%8C%E7%84%A1%E8%A6%96%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%E3%81%BE%E3%81%9F%E3%80%81%E3%82%AD%E3%83%A3%E3%83%83%E3%82%B7%E3%83%A5%E3%81%AE%E5%95%8F%E9%A1%8C%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%84%E3%81%93%E3%81%A8%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%E3%80%81%E3%83%87%E3%83%BC%E3%82%BF%20%E3%82%AD%E3%83%A3%E3%83%83%E3%82%B7%E3%83%A5%E3%82%92%E7%84%A1%E5%8A%B9%E3%81%AB%E3%81%97%E3%81%A6%E3%81%BF%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%84%E3%81%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%E3%83%AB%E3%83%BC%E3%82%AB%E3%82%B9%3C%2FP%3E%3C%2FLINGO-BODY%3E