本文档规定了ENTROPY_SRC硬件IP功能。
一、概述
特征
-
本修订版提供了与外部物理随机噪声发生器(也称为物理真随机数发生器)的接口。PTRNG外部源是物理真随机噪声源。SP 800-90B定义了噪声源及其与熵源的关系。
-
提供一组寄存器用于固件以获得熵比特。
-
支持中断:
- 熵位可用于固件消耗。
- 内部运行状况测试检测到测试失败。
- 发生内部FIFO错误。
-
SP 800-90B定义的两项健康检查由本修订版执行:重复计数和自适应比例测试。
-
此修订版还执行了两项额外的硬件健康检查:Bucket和Markov测试。
-
还支持固件定义(基于邮箱)和供应商定义的运行状况检查。
-
此修订版支持运行状况检查失败警报。
描述
该IP块提供了能够使用PTRNG噪声源以符合FIPS(尽管NIST SP 800-90B)和CC(AIS31)建议的方式生成随机值的熵源。
由该块生成的随机值用作CSRNG块的非确定性种子。CSRNG的输出然后直接由固件使用,或者通过熵分布网络分布到其他硬件块。
就AIS31类而言,该块旨在满足PTG.2类物理熵源的要求,“内部”熵(AIS31术语,意思是在输出引脚之前测量的最小熵