我在看陆先生的PATCH: Update x86 rdrand intrinsics。我不知道我是否应该使用_rdrand_u64
,_rdrand64_step
或者是否有其他功能。似乎没有为他们编写测试用例。如何使用RDRAND intrinsics?
看起来也似乎是缺少手册页(从Ubuntu的14,GCC 4.8.4):
$ man -k rdrand
rdrand: nothing appropriate.
一个人如何使用RDRAND
内在函数生成,也就是说,一个32个字节的块?
有关的问题是RDRAND and RDSEED intrinsics GCC and Intel C++。但它并没有告诉我如何使用它们,或者如何生成一个块。
@Filip - 是的,BullRun已经得到了很多负面的批评,由于斯诺登泄漏(等人)。在这种情况下,我使用一个自定义的随机数生成器来提取然后展开熵。有多种来源,所以NSA后门程序不会导致灾难性的发电机故障。 – jww