描述
在 2019.1 版本中,在以下情况下,当数据小于 104 字节时,XilSecure 不支持 SHA3 散列计算:
< >
解决方案
此答复记录随附有适用于 2019.1 版本的补丁。
库已更新,对于下列 2 个用例,可提升 SHA3 性能:
1. 数据 blob 长度并非 4 字节的倍数。在需处理的数据中,对应 4 字节的最大整数倍的数据量由新代码负责处理,剩余不足 4 字节的数据则随下一次数据或填充一并处理。例如,如果数据 blob 大小为 258 个字节,前 256 个字节将首先发送到 SHA 引擎,而后剩余 2 个字节则随填充一起发送到 SHA 引擎。
2. 存在来自先前调用的部分剩余数据。新代码会将此部分数据与从新数据复制的数据(总计大小 104 个字节)一起发送到 SHA3。然后,它会检查等待处理的剩余数据的数据地址是否已处于字 (WORD) 对齐状态,如已字对齐,则按第 1 条中所述方式来处理剩余数据。
此问题将在 2019.2 版 XilSecure 库中得到解决。