ST意法半导体
直播中

万物死

8年用户 1271经验值
擅长:MEMS/传感技术
私信 关注
[问答]

我可以调用哪些API来验证ECDSA的签名呢

设置
设备- STM32H7B3I-DK
项目- STM32H7B3I-DKApplications2_Images_ExtFlash
我们有复合固件更新文件,其中包含并存储在引导加载程序将处理的外部闪存中
  • APP固件(UserApp.sfb)
  • 图形资源
  • 校准数据
  • 其他blob(MCU stm32f4 APP镜像)
这个复合文件头包含放置在外部闪存中的有效负载签名(应用程序固件 + 图形用户界面 + 校准数据 + 其他数据块)。
我可以调用哪些 API 来验证签名
  • SE_CRYPTO_ReadKey_Pub 就能得到密钥,这个方法正确吗?
  • SE_CRYPTO_SHA256_HASH_DigestCompute - 计算散列
  • ECDSAverify() - 验证签名。
我必须牢记哪些变化才能作为安全引擎的这一部分工作?
谢谢!




回帖(1)

张杰

2022-12-14 14:46:30
您需要决定的第一件事是:

  • 你想让引导加载程序做这个检查,所以更新引导加载程序吗?
  • 或者你想让你的应用程序在启动时做这个检查(所以保持引导加载程序不变)
后一个选项的好处是确保您不会更改引导加载程序的标称处理。
无论如何,是的,您可以扩展安全引擎服务。
我将以选项#2 为例。
这个想法是这样的:

然后,您可能必须调整内存映射:



这也会影响插槽,您可能需要调整它们的大小。
但是,请记住,当您在安全引擎中添加更多代码时,您会在安全飞地中添加更多代码,并且此代码可以访问您的秘密。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分