Question regarding NVM writes for transient EC key updates

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

Question regarding NVM writes for transient EC key updates

跳至解决方案
1,338 次查看
kennychiu
Contributor II

Hi NXP team,

Chip: OM-SE050 ARD-E Dev Kit

I have the following questions regarding EC key operations:

1. Create EC key
Se05x_API_WriteECKey(session_ctx, NULL, 0, 0x11223344, kSE05x_ECCurve_NIST_P256, NULL, 0, NULL, 0, kSE05x_INS_TRANSIENT, kSE05x_KeyPart_Pair);

 
2.Update EC key
Se05x_API_WriteECKey(session_ctx, NULL, 0, 0x11223344, kSE05x_ECCurve_NA, NULL, 0, NULL, 0, kSE05x_INS_TRANSIENT, kSE05x_KeyPart_Pair);
 

According to AN13483 section 8.1, For transient Secure Objects and for Crypto Objects, any update of the value of the Secure Object is not causing additional flash write operations

However, I noticed in SE-PLUG-TRUST-MW_04.07.00 simw-top/hostlib/hostLib/se05x_03_xx_xx/se05x_APDU_impl.h that Se05x_API_WriteECKey() contains the line: nLog("APDU", NX_LEVEL_WARN, "WriteECKey [] APDU causes NVM Writes");

Could you please clarify whether scenario 2 (updating a transient EC key with curveID = NA) will also cause NVM wear?

Thank you very much for your help.

标签 (1)
标记 (1)
0 项奖励
回复
1 解答
1,272 次查看
Kan_Li
NXP TechSupport
NXP TechSupport

Hi @kennychiu ,

 

Thanks for the reaching out! Yes, the statement in AN13483 section 8.1, For transient Secure Objects and for Crypto Objects, any update of the value of the Secure Object is not causing additional flash write operations is correct. so for scenario 2 (updating a transient EC key with curveID = NA) will not cause NVM wear. Please also note Creation and deletion of any Secure Object or Crypto Object is causing flash write operations, even you create an transient Secure Object.

 

Have a great day,
Kan


-------------------------------------------------------------------------------
Note:
- If this post answers your question, please click the "Mark Correct" button. Thank you!
- We are following threads for 7 weeks after the last post, later replies are ignored
Please open a new thread and refer to the closed one, if you have a related question at a later point in time.
-------------------------------------------------------------------------------

 

在原帖中查看解决方案

0 项奖励
回复
1 回复
1,273 次查看
Kan_Li
NXP TechSupport
NXP TechSupport

Hi @kennychiu ,

 

Thanks for the reaching out! Yes, the statement in AN13483 section 8.1, For transient Secure Objects and for Crypto Objects, any update of the value of the Secure Object is not causing additional flash write operations is correct. so for scenario 2 (updating a transient EC key with curveID = NA) will not cause NVM wear. Please also note Creation and deletion of any Secure Object or Crypto Object is causing flash write operations, even you create an transient Secure Object.

 

Have a great day,
Kan


-------------------------------------------------------------------------------
Note:
- If this post answers your question, please click the "Mark Correct" button. Thank you!
- We are following threads for 7 weeks after the last post, later replies are ignored
Please open a new thread and refer to the closed one, if you have a related question at a later point in time.
-------------------------------------------------------------------------------

 

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2262058%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%85%B3%E4%BA%8E%E7%9E%AC%E6%97%B6%20EC%20%E5%AF%86%E9%92%A5%E6%9B%B4%E6%96%B0%E7%9A%84%20NVM%20%E5%86%99%E5%85%A5%E9%97%AE%E9%A2%98%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2262058%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CSPAN%3E%E6%82%A8%E5%A5%BD%EF%BC%8CNXP%E5%9B%A2%E9%98%9F%EF%BC%9A%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%E8%8A%AF%E7%89%87OM-SE050%20ARD-E%20%E5%BC%80%E5%8F%91%E5%A5%97%E4%BB%B6%3C%2FP%3E%3CP%3E%E5%85%B3%E4%BA%8E%20EC%20%E5%AF%86%E9%92%A5%E6%93%8D%E4%BD%9C%EF%BC%8C%E6%88%91%E6%9C%89%E4%BB%A5%E4%B8%8B%E9%97%AE%E9%A2%98%EF%BC%9A%3C%2FP%3E%3CP%3E1.%E5%88%9B%E5%BB%BA%20EC%20%E5%AF%86%E9%92%A5%3CBR%20%2F%3E%3CSPAN%3E%20Se05x_API_WriteECKey(session_ctx%2C%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E%20NULL%2C%3C%2FSPAN%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E0%2C%3C%2FSPAN%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E0x11223344%2C%3C%2FSPAN%3E%3CSPAN%3E%20kSE05x_ECCurve_NIST_P256%2C%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E%20NULL%2C%3C%2FSPAN%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E0%2C%3C%2FSPAN%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3ENULL%2C%3C%2FSPAN%3E%3CSPAN%3E%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E0%2C%3C%2FSPAN%3E%3CSPAN%3E%20kSE05x_INS_TRANSIENT%2C%20kSE05x_KeyPart%20_%20Pair)%EF%BC%9B%3C%2FSPAN%3E%3C%2FP%3E%3CDIV%20class%3D%22%22%3E%3CDIV%20class%3D%22%22%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%20class%3D%22%22%3E2.%E6%9B%B4%E6%96%B0%20EC%20%E5%AF%86%E9%92%A5%3C%2FDIV%3E%3C%2FDIV%3E%3CDIV%20class%3D%22%22%3E%3CDIV%20class%3D%22%22%3E%3CSPAN%3ESe05x_API_WriteECKey(session_ctx%2C%3CSPAN%20class%3D%22%22%3E%20NULL%2C%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22%22%3E%3C%2FSPAN%3E0%2C%3CSPAN%20class%3D%22%22%3E%200x11223344%2C%3C%2FSPAN%3E%20kSE05x_ECCurve_NA%2C%3CSPAN%20class%3D%22%22%3E%20NULL%2C%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22%22%3E0%2C%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22%22%3ENULL%2C%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22%22%3E0%2C%3C%2FSPAN%3E%20kSE05x_INS_TRANSIENT%2C%20kSE05x_KeyPart_Pair)%EF%BC%9B%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%20class%3D%22%22%3E%26nbsp%3B%3C%2FDIV%3E%3C%2FDIV%3E%3CP%3E%E6%A0%B9%E6%8D%AE%20AN13483%20%E7%AC%AC%208.1%20%E8%8A%82%EF%BC%8C%E5%AF%B9%E4%BA%8E%E7%9E%AC%E6%97%B6%E5%AE%89%E5%85%A8%E5%AF%B9%E8%B1%A1%E5%92%8C%E5%8A%A0%E5%AF%86%E5%AF%B9%E8%B1%A1%EF%BC%8C%E5%AE%89%E5%85%A8%E5%AF%B9%E8%B1%A1%E5%80%BC%E7%9A%84%E4%BB%BB%E4%BD%95%E6%9B%B4%E6%96%B0%E9%83%BD%E4%B8%8D%E4%BC%9A%E5%AF%BC%E8%87%B4%E9%A2%9D%E5%A4%96%E7%9A%84%E9%97%AA%E5%AD%98%E5%86%99%E5%85%A5%E6%93%8D%E4%BD%9C%3C%2FP%3E%3CP%3E%E4%BD%86%E6%98%AF%EF%BC%8C%E6%88%91%E6%B3%A8%E6%84%8F%E5%88%B0%E5%9C%A8%20SE-PLUG-TRUST-MW_04.07.00%20simw-top%2Fhostlib%2FhostLib%2Fse05x_03_xx_xx%2Fse05x_APDU_impl.h%20%E4%B8%AD%EF%BC%8CSe05x_API_WriteECKey(%20%E5%8C%85%E5%90%AB%E4%B8%80%E8%A1%8C%EF%BC%9A%3CSPAN%3EnLog(%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E%22APDU%22%3C%2FSPAN%3E%2C%3CSPAN%3E%20NX_LEVEL_WARN%2C%20%3C%2FSPAN%3E%3CSPAN%20class%3D%22%22%3E%22%3C%2FSPAN%3EWriteECKey%5B%5D%20APDU%20causes%20NVM%20Writes%22)%3CSPAN%3E%EF%BC%9B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%E8%AF%B7%E8%AF%B4%E6%98%8E%E7%AC%AC%202%20%E7%A7%8D%E6%83%85%E5%86%B5%EF%BC%88%E6%9B%B4%E6%96%B0%E6%9B%B2%E7%BA%BF%20ID%20%3D%20NA%20%E7%9A%84%E7%9E%AC%E6%97%B6%20EC%20%E5%AF%86%E9%92%A5%EF%BC%89%E6%98%AF%E5%90%A6%E4%B9%9F%E4%BC%9A%E5%AF%BC%E8%87%B4%20NVM%20%E7%A3%A8%E6%8D%9F%EF%BC%9F%3C%2FP%3E%3CP%3E%E9%9D%9E%E5%B8%B8%E6%84%9F%E8%B0%A2%E4%BD%A0%E4%BB%AC%E7%9A%84%E5%B8%AE%E5%8A%A9%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-2262058%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3ESE050%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2262194%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Question%20regarding%20NVM%20writes%20for%20transient%20EC%20key%20updates%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2262194%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F248310%22%20target%3D%22_blank%22%3E%40kennychiu%3C%2FA%3E%E3%80%81%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E6%84%9F%E8%B0%A2%E6%82%A8%E7%9A%84%E4%BC%B8%E5%87%BA%E6%8F%B4%E6%89%8B%EF%BC%81%E6%98%AF%E7%9A%84%EF%BC%8C%3CSPAN%3EAN13483%20%E7%AC%AC%208.1%20%E8%8A%82%20%22%E5%AF%B9%E4%BA%8E%E7%9E%AC%E6%97%B6%E5%AE%89%E5%85%A8%E5%AF%B9%E8%B1%A1%E5%92%8C%E5%AF%86%E7%A0%81%E5%AF%B9%E8%B1%A1%EF%BC%8C%E5%AE%89%E5%85%A8%E5%AF%B9%E8%B1%A1%E5%80%BC%E7%9A%84%E4%BB%BB%E4%BD%95%E6%9B%B4%E6%96%B0%E9%83%BD%E4%B8%8D%E4%BC%9A%E5%AF%BC%E8%87%B4%E9%A2%9D%E5%A4%96%E7%9A%84%E9%97%AA%E5%AD%98%E5%86%99%E5%85%A5%E6%93%8D%E4%BD%9C%20%22%3C%2FSPAN%3E%E4%B8%AD%E7%9A%84%E5%A3%B0%E6%98%8E%E6%98%AF%E6%AD%A3%E7%A1%AE%E7%9A%84%E3%80%82%E5%9B%A0%E6%AD%A4%EF%BC%8C%E5%AF%B9%E4%BA%8E%E6%83%85%E5%86%B5%202%EF%BC%88%E6%9B%B4%E6%96%B0%E5%85%B7%E6%9C%89%20curveID%20%3D%20NA%20%E7%9A%84%E7%9E%AC%E6%97%B6%20EC%20%E5%AF%86%E9%92%A5%EF%BC%89%EF%BC%8C%E4%B8%8D%E4%BC%9A%E5%AF%BC%E8%87%B4%20NVM%20%E7%A3%A8%E6%8D%9F%E3%80%82%E8%BF%98%E8%AF%B7%E6%B3%A8%E6%84%8F%EF%BC%8C%E5%88%9B%E5%BB%BA%E5%92%8C%E5%88%A0%E9%99%A4%E4%BB%BB%E4%BD%95%E5%AE%89%E5%85%A8%E5%AF%B9%E8%B1%A1%E6%88%96%E5%8A%A0%E5%AF%86%E5%AF%B9%E8%B1%A1%E9%83%BD%E4%BC%9A%E5%AF%BC%E8%87%B4%E9%97%AA%E5%AD%98%E5%86%99%E5%85%A5%E6%93%8D%E4%BD%9C%EF%BC%8C%E5%8D%B3%E4%BD%BF%E6%82%A8%E5%88%9B%E5%BB%BA%E7%9A%84%E6%98%AF%E7%9E%AC%E6%97%B6%E5%AE%89%E5%85%A8%E5%AF%B9%E8%B1%A1%E3%80%82%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E7%A5%9D%E6%82%A8%E6%84%89%E5%BF%AB%EF%BC%8C%3CBR%20%2F%3EKan%3C%2FP%3E%0A%3CP%3E%3CBR%20%2F%3E-------------------------------------------------------------------------------%3CBR%20%2F%3E%E6%B3%A8%EF%BC%9A%3CBR%20%2F%3E-%20%E5%A6%82%E6%9E%9C%E6%9C%AC%E5%B8%96%E5%9B%9E%E7%AD%94%E4%BA%86%E6%82%A8%E7%9A%84%E9%97%AE%E9%A2%98%EF%BC%8C%E8%AF%B7%E7%82%B9%E5%87%BB%22%E6%A0%87%E8%AE%B0%E6%AD%A3%E7%A1%AE%22%20%E6%8C%89%E9%92%AE%E3%80%82%E8%B0%A2%E8%B0%A2%EF%BC%81%3CBR%20%2F%3E-%20%E6%88%91%E4%BB%AC%E4%BC%9A%E5%9C%A8%E6%9C%80%E5%90%8E%E4%B8%80%E6%AC%A1%E5%8F%91%E5%B8%96%E5%90%8E%E7%9A%84%207%20%E5%91%A8%E5%86%85%E8%B7%9F%E8%B8%AA%E4%B8%BB%E9%A2%98%EF%BC%8C%E4%B9%8B%E5%90%8E%E7%9A%84%E5%9B%9E%E5%A4%8D%E5%B0%86%E8%A2%AB%E5%BF%BD%E7%95%A5%3CBR%20%2F%3E%E5%A6%82%E6%9E%9C%E6%82%A8%E4%BB%A5%E5%90%8E%E6%9C%89%E7%9B%B8%E5%85%B3%E9%97%AE%E9%A2%98%EF%BC%8C%E8%AF%B7%E6%89%93%E5%BC%80%E4%B8%80%E4%B8%AA%E6%96%B0%E4%B8%BB%E9%A2%98%E5%B9%B6%E5%8F%82%E8%80%83%E5%B7%B2%E5%85%B3%E9%97%AD%E7%9A%84%E4%B8%BB%E9%A2%98%E3%80%82%3CBR%20%2F%3E-------------------------------------------------------------------------------%3C%2FP%3E%0A%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E