很多人长大了知道你不能有真正的随机数算法或电路。你能做的最好的是“伪随机”,这意味着随机号码,赶快很难所以看起来是随机的。但是…如果你开始每次都相同数量,那么你最终会得到相同的序列。
噢,是的,这是另一件事:伪随机数生成器(PNRGs)都是关于序列。你种子的价值,从那时起,它提供一个流的数字在一个不可预知的(实际上)时尚像沥青自动售货机,你不知道接下来会是什么颜色了。
所以这都是关于种子,这是很难产生种子,是真正随机的。
实际上,甚至还有一个问题,“真正随机”的概念:它不是那么简单。如果你有一个8位字段不可预知的生成5个值中的一个,这是随机的。但是你可以生成256个值之一,充分利用8位。这样的计划将是熵值较低;大部分的8位不,事实上,随机。
我们看硬件随机性的某些方面在我们的文章中身体unclonable功能(PUFs)几个月前。我们的公司之一,内在的ID,刚刚宣布了一项新的随机数生成器,iRNG, PUF基于他们所使用的技术。它利用固有的噪声SRAM位的升高。
如果你看看他们的基本绘画,他们有一个条件“真正的随机种子”来自“熵源”为DRBG,代表“确定性随机比特流生成器。“如果你去维基百科看看,需要你prng的页面。换句话说,DRBG PRNG的另一个名字。我可以完全理解他们不希望“伪随机”这个词出现在营销材料,正试图传达一个消息的“真正”的随机性。
然而,这是一个简单的PRNG我们讨论过的,只是现在由一粒种子,他们说确实是随机的。当然,因为没有所谓的“真正的”随机的,那么它是随机?他们声称“熵”(他们可以量化,对于一个给定的技术)。但是我们可以从考虑底层机制。
SRAM或多或少是一个双稳态元素,在一个极端,很好平衡,因为它的驱动在完全无噪声的环境中,它会有一个平等的机会推翻成1或0状态。另一个极端中可以看到拖鞋已经明确的出现在一个可预测的故意的不平衡状态的东西。
真正的SRAM单元,即使设计完美,由于过程变化并不完美。重ID使用2-kbit记忆;每一位将会略有不同。一些将巧妙地偏置0,一些1。每个芯片都是不同的,所以你当然有一种情况没有两个系统会表现相似。
如果电条件是完美的,无声的,那么这些系统会以同样的方式每次除了那些碰巧是位完美的准备,给你某种程度的非零熵。
但无噪声是不可能的。(有时我甚至认为量子涨落会发挥作用)。所以高熵进来如果噪声可用足够足够高的和不可预测的——即使是那些位巧妙地偏向一个方向或另一个仍然可以被推到另一边。而不是50/50的机会1或0,也许你有70/30的机会了。
所以,正如五随机性不完整的利用一个8位以上领域,也在这里,得到的熵不会充分利用场地2-kbit。但如果你得到一个好的比例的那些部分是随机的,这仍然是一个相当宽视野。
所以内在ID的关键是这个SRAM +调节;DRBG / PRNG设计用于满足各种安全标准的要求。除了SRAM,这是可用的硬件或软件IP。
更多的信息释放…