Hasty Briefsbeta

双语

AMD's random number generator can't generate a 0?

6 hours ago
  • 一个用户发现AMD处理器(可能是Zen2)无法使用'rdrand'和'rdseed'指令生成数字0,而Intel处理器通常能产生零。
  • 一个应用程序被分享来测试这一点,通过条形图显示随机数生成;在AMD上,第一个条形图(代表零计数)不会从绿色(TSC方法)改变颜色,且图表永远不会扩展到零以上。
  • 该问题已报告给AMD,其初始回复似乎很泛泛或是AI生成的;更详细的后续回复包含了代码片段,但未收到进一步更新。
  • 讨论涵盖AMD是否有意排除零(例如,为了避免感知到的故障或公式中的数学问题),与Intel的行为形成对比。
  • RDRAND/RDSEED性能在不同处理器间有所不同(例如,Core i5 2012:12.6M/s,Core i7 7700:750k/s,AMD Ryzen 7:2.6M/s),其中AMD的RNG对时钟速度不敏感。
  • 分享了关于RNG电路的技术细节:噪声发生器提供种子,然后使用AES CSPRNG;RDRAND速度快,RDSEED较慢,但指出了后门潜在风险。