RdRand
維基百科,自由的 encyclopedia
RDRAND
(之前被称为Bull Mountain[1])是一个计算机指令,用于从芯片上的硬件随机数生成器中获取随机数。所用到的随机数生成器由芯片上的熵池初始化。[2] RDRAND
指令在Ivy Bridge架构处理器上可用[a],该指令也是X86-64和IA-32指令集的一部分。AMD在2015年6月添加了对RdRand
指令的支持。[4]
此條目翻譯品質不佳。 (2023年7月13日) |
该随机数生成器要遵守安全标准和加密标准,比如NIST SP 800-90A(英语:NIST SP 800-90A),[5] FIPS 140-2(英语:FIPS 140-2)和 ANSI X9.82。[2] Intel也在1999年和2012年请密码学研究 Cryptography Research 公司来审查这个随机数发生器,并产生了两篇论文:1999年的 The Intel Random Number Generator[6] 和2012年的 Analysis of Intel's Ivy Bridge Digital Random Number Generator[7]。
RDSEED
和RDRAND
类似,也提供了访问硬件熵池的高级方法。
Intel Broadwell 系列的CPU[8] 和 AMD Zen 系列的CPU[9]都支持RDSEED
生成器和rdseed
指令。