如果crypto.randomBytes在加密方面很强,那么作为RNG使用是否安全(以及如何?)

时间:2013-03-28 00:07:19

标签: node.js random

因此在文档中,crypto.randomBytes被描述为“Generat [ing]加密强伪随机数据”。我假设它通过openssl读取dev / random。

现在,这是否意味着将随机字节范围缩放到整数范围是安全的,如:Scaling Random Bytes to Selected Integer Range中所述?

我的理解是,在某种程度上只有在三个不同位置阅读大气噪音的设备上的内容才会真正地变得非常强烈。

1 个答案:

答案 0 :(得分:2)

对于实际随机数,您需要一些硬件设备。

然而,加密强的伪随机数(这个API说它保证)对于大多数用途应该足够好。特别是,它们无法预测(这是密码学强有力的意思)或与真正随机样本区分的样本。