This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC2745R10-Q1:PSA 加密签名和验证[CC2745R10-Q1]

Guru**** 2635075 points

Other Parts Discussed in Thread: CC2745R10-Q1, SYSCONFIG

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1574670/cc2745r10-q1-psa-crypto-sign-and-verify-cc2745r10-q1

器件型号: CC2745R10-Q1
主题: SysConfig 中讨论的其他器件

工具/软件:

您好:

 

我们目前正在使用 Keystore 测试 PSA 加密签名和验证操作、但在执行过程中会遇到故障/异常。

请您查看我们的设置、告诉我们是否缺少任何必需的步骤或配置。 随附测试代码。

 

为冗长的邮件道歉。

 

请查看以下详细信息:

环境:

  • 评估板: (LP-XDS-110):LP_EM_CC2745R10-Q1。
  • SDK: simplelink_lowpower_f3_SDK_9_10_00_83
  • IDE: CCS 版本:20.1.1.8__1.7.1
  • HSM 固件: simplelink_lowpower_f3_SDK_9_10_00_83\bin\HSM\cc27xxx10_hsm_fw_v3.0.0.bin
  • SYSCFG: 已启用 PSA+Keystore。
  • 初始化: PSA_CRrypto_init 已被调用、但会成功。

 

测试的 API:

  1. PSA_GENERATE_RANDOM ->按预期工作。
  2. ECDSA 签名和验证 (直接驱动程序 API 称为:drivers\ecdsa\ecdslPF3HSM.c)->可在 syscfg 中启用 ECDSA 的情况下正常工作。
  3. 使用 PSA 包装器 API 进行 ECDSA 签名和验证: 失败/抛出异常。 注意:syscfg 中未为该测试启用 ECDSA
  4. PSA 包装器 API 故障:
  1. PSA_SIGN_MESSAGE

 

  1. PSA_KEY_ENYPLE_Volatile
  2. PSA_KEY_LIYENDY_FROM_PERSIENT_AND_LOCATION (PSA_KEY_PERSIENT_HSM_AST_STORE、PSA_KEY_LOCATION_HSM_ASSUT_STORE)

                  

 

  1. PSA_KEY_ENYOHY_PERSISTENT
  1. 如果未调用 PSA_SET_KEY_ID、则 PSA_GENERATE_KEY 将失败、并出现–135 错误。
  2. 如果 PSA_SET_KEY_ID 完成、则会在 PSA_GENERATE_KEY 中丢弃异常。

 

  1. 两步签名:PSA_HASH_COMPUTURE + PSA_SIGN_HASH

 

  1. PSA_KEY_ENYPLE_Volatile

 

 

  1. PSA_KEY_ENYOHY_PERSISTENT
  1. 如果未调用 PSA_SET_KEY_ID、则 PSA_GENERATE_KEY 将失败、并出现–135 错误。
  2. 如果 PSA_SET_KEY_ID 完成、则会在 PSA_GENERATE_KEY 中丢弃异常。

 

问题:

  1. 是完全支持并启用的 ECC 曲线 PSA_ECC_FAMILY_SECP_R1。 (它似乎已根据文档启用)
  2. 使用带有持久密钥的 Keystore 时、是否需要任何其他 SysConfig 设置才能正确启用 ECC
  3. 要使用易失性密钥进行测试、建议在 SysConfig 中禁用 Keystore。
  4. 是否有任何示例代码可用于演示使用 PSA 包装器 API 的基于密钥库的非对称密钥操作(例如 ECDSA 签名/验证)。

 

谢谢你

 

Mit freundlichen Grüßen /此致

Thwayyiba

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    1.是的、支持完整的 PSA 库、包括 PSA_ECC_FAMILY_SECP_R1

    2.不,我相信你上面提到的是你所需要的。

    3、对于易失性密钥、除了启用密钥库外、还必须通过 SysConfig 工具单独选择易失性密钥。 默认情况下、易失性密钥没有空间、因此您必须在 SysConfig 中单独添加这些密钥。

    4.不,我们针对 PSA 的唯一例子是 AEADEncrypt 和 RawKeyAgreement

    谢谢、

    Eshaan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    我想跟进此主题、您还有其他问题吗?

    Eshaan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    前面提到的问题仍然出现。 我尝试了关于 SysConfig 中易失性密钥配置的建议步骤 3、但未解决问题。
    我们能否安排一次电话来一起回顾这一点?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好 Nafeesath、

    您能否说明易失性密钥配置的含义以及您尝试使用该密钥的方式? 我有一个工程、其中包含可能有所帮助的 PSA 示例。

    如需致电、请联系您的 TI FAE、如果您想进一步讨论、他们可以拨打电话。 谢谢!

    e2e.ti.com/.../psa_5F00_sign_5F00_verify_5F00_ecc_5F00_message.zip

    此致、

    Eshaan