问题描述
我正在尝试使用加密库 (X-CUBE-CRYPTOLIB) 执行固件完整性检查,为此我必须计算 SHA256 校验和,然后确定填充并将其包含在我将上传到电路板的二进制文件中.
我一直在看 STM 的 mooc 安全第 4 部分
https://www.youtube.com/watch?v=RahlfYJ1gDs&list=PLnMKNibPkDnF0wt-编程之家4SflnsBV4yKzkO&index=7
在实验室中,他们对 stm32g0 进行了验证。问题是我不知道如何确定固件的大小,在实验室中他们使用页面大小,但在我的板上闪存有不同大小的块:
我还有一个外部存储器,我也想对其进行 SHA256 计算。这个内存由 256 个 64k 的块组成(这些都是相同的大小)。
我遇到的另一个困难是 hex 文件覆盖了两个扇区(内部和外部闪存),所以我不知道是否将内部和外部哈希分开放置(就在 FW 区域命中之后)。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)