SecureRandom.getInstanceStrong()的documentation表示它从securerandom.strongAlgorithms java.security.Security属性返回一个pRNG实例.
是否有Java文档按平台列出了这些属性?
解决方法:
显然不是,您应该希望获得here这样的信息,但是它仅列出了算法,而没有按操作系统拆分它们.
但是,您可以使用以下命令从本地JRE打印列表:
java.security.Security.getProperty(“ securerandom.strongAlgorithms”)
例如,我的Windows 7计算机返回以下算法:
Windows-PRNG:SunMSCAPI
SHA1PRNG:SUN
虽然Linux平台将会回归
NativePRNGBlocking:SUN
通常会导致根据文档从/ dev / random中读取随机值.