如何解决使用STM32F746GDISCOVERY确定用于保存固件SHA256的填充以验证完整性
我正在尝试使用加密库 (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 举报,一经查实,本站将立刻删除。