提高 Java 中的 SecureRandom 性能
在 Java 中寻找加密稳健的随机数时,SecureRandom 是首选解决方案。然而,SecureRandom 的性能可能会很缓慢,特别是当它依赖于 Linux 的 /dev/random 时,它可能会在收集足够的熵时停止运行。
要避免这种性能损失,请考虑调整 SecureRandom 设置以采用更快但稍稍/dev/urandom 不太安全。这可以通过使用以下 Java 虚拟机 (JVM) 选项来实现:
-Djava.security.egd=file:/dev/urandom
但是,由于已知的 Java 错误 (6202721),此解决方案与 Java 5 及后续版本不兼容。要解决此问题,请使用以下替代 JVM 选项:
-Djava.security.egd=file:/dev/./urandom
请注意包含附加的“/./”路径段。
以上是如何提高Java SecureRandom的性能?的详细内容。更多信息请关注PHP中文网其他相关文章!