加速 SecureRandom 以实现高效的随机数生成
SecureRandom 对于在 Java 中生成加密安全随机数是必不可少的,但它对 /dev 的依赖Linux 上的 /random 可能会导致性能下降。本文探讨了减轻这种性能损失的解决方案。
克服 SecureRandom 的缓慢
为了避免在等待足够的熵时发生阻塞,您可以使用替代熵源。其中一种解决方案是使用 /dev/urandom,它提供更快的生成速度,但安全性稍低。可以使用以下命令启用此功能:
-Djava.security.egd=file:/dev/urandom
解决 Java 5 及更高版本的错误
但是,由于 Java,此方法与 Java 5 及更高版本不兼容Bug 6202721。要解决此问题,请使用以下修改后的内容命令:
-Djava.security.egd=file:/dev/./urandom
罕见数学作为解决方案(问题)
提供的文本没有提及罕见数学作为此性能问题的解决方案。
JDK 6 改进(疑问)
文章并没有直接确认性能问题是否在 JDK 6 中得到解决。
以上是如何加快 Java 中 SecureRandom 的随机数生成速度?的详细内容。更多信息请关注PHP中文网其他相关文章!