Node.js 如果crypto.randomBytes具有很强的加密能力,那么作为RNG使用是否安全(以及如何使用?)

Node.js 如果crypto.randomBytes具有很强的加密能力,那么作为RNG使用是否安全(以及如何使用?),node.js,random,Node.js,Random,因此在文档中,crypto.randomBytes被描述为“生成加密强伪随机数据”。我假设它通过openssl读取dev/random 现在,这是否意味着将随机字节范围缩放为整数范围是安全的,如中所述: 我的理解是,在某种程度上,只有在三个不同位置读取大气噪声的设备沿线的某些东西才会真正变得非常强。对于实际的随机数,您需要一些硬件设备 然而,加密强伪随机数(这个API说它保证了这一点)对于大多数目的来说应该足够好了。特别是,它们无法预测(这就是加密强意味着什么),也无法将样本与真正的随机样本区分

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

现在,这是否意味着将随机字节范围缩放为整数范围是安全的,如中所述:


我的理解是,在某种程度上,只有在三个不同位置读取大气噪声的设备沿线的某些东西才会真正变得非常强。

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


然而,加密强伪随机数(这个API说它保证了这一点)对于大多数目的来说应该足够好了。特别是,它们无法预测(这就是加密强意味着什么),也无法将样本与真正的随机样本区分开来。

你把“加密强伪随机数据”与“真正的随机数据”混淆了。恰克,说得好,谢谢