Java 8 SecureRandom.getInstanceStrong 源

sta*_*ike 4 java javadoc prng java-8

的文档说它从SecureRandom.getInstanceStrong()securerandom.strongAlgorithms java.security.Security 属性返回一个 pRNG 实例。

是否有 Java 文档按平台列出了这些属性?

sta*_*ike 5

显然不是,您应该在这里期待这样的信息,但它只是列出了算法,而没有按操作系统将它们分开。

但是,您可以使用本地 JRE 打印列表

java.security.Security.getProperty( "securerandom.strongAlgorithms" )

例如,我的 Windows 7 机器返回算法:

Windows-PRNG:SunMSCAPI
SHA1PRNG:SUN
Run Code Online (Sandbox Code Playgroud)

虽然Linux平台将会回归

NativePRNGBlocking:SUN
Run Code Online (Sandbox Code Playgroud)

这通常会导致/dev/random根据文档读取随机值。