脚本开发,脚本学习,辅助软件
【腾讯云】新用户专属大礼包低至1折【阿里云】云产品通用代金券2000元【阿里云】云小站优惠返现【阿里云】企业级1折特惠【阿里云】3年低至3折
查看: 10|回复: 0

汇编RdRand/RdSeed指令生成随机数

[复制链接]

15

主题

15

帖子

87

积分

襁褓

Rank: 1

积分
87
发表于 2020-5-17 16:11:16 | 显示全部楼层 |阅读模式
引用
RDRAND is available in Ivy Bridge processors
and is part of the Intel 64 and IA-32 instruction set architectures.
AMD added support for the instruction in June 2015.
RDSEED is similar to RDRAND and provides higher level access to the entropy hardware.
The RDSEED generator and processor instruction rdseed are available with Intel Broadwell CPUs and AMD Zen CPUs.


Intel在IVB架构的第三代CPU酷睿处理器(2012年开始生产)内置了一个利用电阻热噪声取得硬件真随机数的功能。
如果打算用来作为其它伪随机数生成器的种子的时候那么就可以考虑RDSEED,不然就使用RNRAND。
简单来说:
RDRAND适用三代以后的Intel处理器及2015年以后的AMD处理器
RDSEED适用五代
以后Intel处理器及AMD Zen架构以后的处理器

判断方法
CPUID.01H:ECX.RDRAND[bit 30] = 1
CPUID.(EAX=07H, ECX=0H):EBX.RDSEED[bit 18] = 1


我重新整理并把RdSeed指令和CPU是否支持RdRand/RdSeed指令的判断程序写全了
可以说比较完善,大家来进行测试
新: 我对判断程序重新写了,目前可以正常判断CPU是否支持RdRand/RdSeed这两个指令了

下载链接:https://t00y.com/file/20110282-443803969






上一篇:PHP PDO数据中间件
下一篇:易语言正则排序多列文本
3Q4T网,编程学习交流基地。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表