工具/软件:Code Composer Studio
尊敬的先生:
我对 ECC 私钥和公钥有疑问。 在这里、我必须 签署一些有效负载、并且必须使用公钥(用于签名)发送到云端、以便云端使用公钥进行验证。
在这里,我使用 sl_NETUTIL_crypto_CMD_sign_MSG 方法从器件端进行签名和验证。 请查看我的附件、它是用于器件端签名和验证的函数实现。
我在这里有以下问题。
如我在 NWP 指南中所见、我可以使用索引为零的私钥对负载进行签名(根据文档、它是唯一的密钥)。 那么 sl_NETUTIL_crypto_CMD_sign_MSG 方法是否仅使用私钥对负载进行签名? (我没有在设备上安装任何其他密钥对,因此我只引用索引0)
在有效负载(器件中)签名后、我使用 带有索引0的 SL_NETUTIL_crypto_CMD_verify_MSG 方法执行验证(器件中)、因此该验证将由器件栈在内部完成、因此使用什么密钥来验证签名结果。