返回首页


是1,在美国的地理点(那里是实际上不止一个地方叫牛山,方式),它是在quot;代码Namequot;英特尔公司最新的一代超创新强大的随机数。它是基于对RdRand指令,是新的下一代平台(尚未推出)
也许有人会问.. "为什么所有的兴奋了在一个平台上的指令,我们没有获得"NBSP嗯,it'snbsp;织补令人兴奋的和重要的技术,这就是为什么(在本博客的标题。) 虽然严重,即使我们大多数人没有访问硬件,以测试其迷死我们有资源,以帮助实施和基本的测试it.nbsp吨;阅读。
{A} NBSP可以在这里学到的802.11i和802.16e加密的东西 - 哦,它有一个在线的多项式Divider.nbsp;井,是一个小的随机的,不是吗?
前两天我跑过另一个博客上互联网有关公牛山,作家被称为quot;真随机数Generator.quot; 好了,不幸的是,这个人是出于好意,公牛山是不是一个真正的随机数Generator.nbsp的,我想他真的不读,他的博客about.nbsp实施指南;没有worries.nbsp;让我们现在讨论的,山是什么牛。
首先,让我们的封面,简单地说,一个随机数发生器(RNG)是什么。 它是一个工具或设备,生产的数字序列的时间间隔值出现不可预知的(希望如此) 每个值必须是统计独立的前值,整体分布ofnbsp;从间隔选择的数量均匀分布序列unpredictable.nbsp;此外,我们想的RNG返回值快速,它应该是高度可伸缩的(它应该产生一个很短的时间间隔内请求大量。)NBSP,它应该也有反对的攻击者可能观察或改变其基本的状态,以便预测或影响其输出或干预其运作的安全。
随机数发生器的分类方面,这里有几个不同类型:{A2}使用确定的算法,通常在软件中实现,计算出一个数字序列"; lookquot; random.nbsp;他们需要的种子,总是会产生相同的PRNG"randomquot完全相同的序列; numbers.nbsp没有真正的随机,右 的PRNGs在很大程度上被认为是加密不安全 - 这是一个问题,研究人员已经解决创建quot;???加密安全PRNGSquot;(CSPRNGS) / EM>{A3的}不使用一个数学模型来确定的生成数字"lookquot; random.nbsp;相反,TRNGs提取物"randomnessquot;(熵)从某种类型的物理源,然后使用它来生成随机numbers.nbsp物理熵源可能是按键或鼠标动作,为example.nbsp;关键的挑战是,TRNG设计师找到熵可靠的来源,所产生的价值序列,一般不能满足所需的统计特性rigor.nbsp;这是很好的,TRNGs使用非确定性的方法,但是他们有其他的不足。{A4纸}:NBSP在现代的操作系统,如Linux和加密库,从一个信息源的输入,以提供一个缓冲或entropy.nbsp池;熵池,然后用提供不确定性的随机数,定期种子加密安全的PRNG(CSPRNG)。 本CSPRNG提供加密安全随机数出现真正的随机表现出计算攻击resistance.nbsp的定义的水平;这里的一个关键优势是performance.nbsp;抽样熵的来源可以是慢,因为它常常涉及到实时采样事件occur.nbsp一些时间和某些类型的IO设备; CSPRNGs是快的,因为它们是基于处理器和避免IO和信息源延迟。最后,什么是公牛山,技术??
大多数情况下,公牛山如下梯级建设RNG模型,使用一个处理器居民的信息源反复种子硬件实施CSPRNG.nbsp;软件方法不同,它包括一个高质量的信息源,实施可快速采样到多次与高品质的熵种子的CSPRNG。它代表了一种自足的硬件模块,在其内部状态产生一个解决方案,实现了可观的鲁棒性的随机数生成目标软件攻击隔离:统计质量,高度不可预测的随机数序列,高性能的保护,免受攻击。
数字随机数发生器(DRNG) 是独特的方法,它是在硬件中实现处理器芯片本身和软件运行在所有特权级别(甚至虚拟机!!)
公牛山也 利用多种加密标准,以确保其实施的鲁棒性和提供其operation.nbsp方式的透明度,其中包括SP800-90,NIST的FIPS-140-2,和ANSI X9。 82.nbsp;关于RdRand指令检索硬件从DRNG产生的随机值,并存储在登记作为一个参数的instruction.nbsp给定的目标;随机值的大小(16 - ,32 - 或64位)的大小决定寄存器given.nbsp;必须检查进位标志(CF)的一个随机值,以确定是否可在指令的执行时间。 有没有硬件环的要求。编程确定是否一个给定的英特尔平台支持RdRand,使用CPUID指令检查的ECX register.nbsp 30位,值为1表示的处理器支持RdRand的指令。有关代码示例,请参阅{A5的} 实施指南有许多编码的例子,对你将如何quot;滚你ownquot;执行,你应该想to.nbsp;最后,你应该能够实现它vianbsp函数您最喜爱的加密库的调用。
嗯,这是所有现在NBSP!我希望你兴奋,因为我们对这个新功能!
请随时联系我们的{A6的社区论坛,我们在这个职位方面。

回答

评论会员: 时间:2