Other Parts Discussed in Thread: SHA-256
主题中讨论的其他部件:SHA-256
工具/软件:
您好:
我尝试使用适用于 AM263Px v1.0.31 的 SDK(在 HS-SE 器件上)为相对较大的存储器区域设置 SHA-256 哈希。 数据位于闪存中、但根据 SDK 页面上的说明、尚未设置 DMA、因此我首先将数据从闪存复制到本地缓冲区中。 为了简单起见、缓冲区大小当前为 256B(与 NVM 页长度相同)。
初始化是从 crypto_SHA_256_main.c 示例复制的。 我 分别调用 dthe_open() 和 dthe_sha_open()、并将其设置为 SHA256。

然后我使用 multishot 标志,其中 dthe_sha_comput()-最初设置为 false ,最后一个块仅设置为 true。 这里有一个状态管理器 、它依次单步执行存储器中的映像数据、每个“块“对其进行处理。 我在转换过程中保持 dthe_sha 驱动程序打开 — 即在处理所有数据块后只调用 dthe_sha_Close() 一次。

对于第一个“块“,我从 dthe_sha_comput() 收到正响应。 摘要中有中间数据、进一步表明哈希计算成功完成。

但是,目前我看到一个热复位发生在调用 dthe_sha_compute() 之后。 复位原因为 0xB — 原因未知。 我对此感到有点惊讶,怀疑某个地方缺少一些配置 — 可能来自 HsmRT。 AFAIK HSM 看门狗(以及 R5F 上的所有看门狗)当前已禁用、
这种执行多镜头 SHA256 哈希的方式是否正常? 我的程序中是否缺少任何步骤?
如果是、是否有人指出导致此热复位的“未知“原因?
谢谢