首页 >Java >java教程 >如何提高Java SecureRandom的性能?

如何提高Java SecureRandom的性能?

DDD
DDD原创
2024-12-23 09:26:15740浏览

How Can I Improve the Performance of Java's SecureRandom?

提高 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn