技术参考
HonPUF 方案中使用的配套算法
CRC(循环冗余校验)
CRC(Cyclic Redundancy Check)是一种基于多项式除法的检错码,广泛用于数据完整性校验。
在 HonPUF 中,CRC 用于:
- 验证 Helper Data 的完整性
- 在重建过程中检测解码结果是否正确
HonPUF 的 CRC 函数由用户自定义,可以根据目标平台选择最合适的实现(硬件 CRC 外设、查表法、位运算法等),布局参数中通过宏配置。
SHA-256
SHA-256(Secure Hash Algorithm 256-bit)是 SHA-2 家族的一员,输出 256 位的哈希值。
在 HonPUF 中,哈希函数承担关键的安全校验角色:
- 对重建的密钥进行哈希校验,确保密钥完全正确——这是 HonPUF 不会静默输出错误密钥的保障
- 对 Helper Data 进行哈希认证,防止篡改
- 将重建的 PUF 密钥进行哈希派生,生成最终使用的密钥材料
哈希函数同样由用户自定义,推荐使用 SHA-256,也支持其他哈希算法md5 sha3等。