优化 SecureRandom 性能
SecureRandom 对于在 Java 中生成加密强随机数至关重要,但通常性能不佳,特别是在依赖 / Linux 中的 dev/random。这种性能损失可归因于其在收集熵时的阻塞行为。
解决性能问题
为了缓解此问题,可以将 SecureRandom 重定向到更快的 /dev /urandom 使用以下属性:
-Djava.security.egd=file:/dev/urandom
但是,此解决方案与 Java 5 及更高版本不兼容Java Bug 6202721。为了避免这个问题,建议进行以下修改:
-Djava.security.egd=file:/dev/./urandom
通过引入额外的“/./”前缀,SecureRandom 可以有效地利用 /dev/urandom,而不会牺牲性能。该解决方案已被证明可以缓解与 /dev/random 相关的性能瓶颈。
以上是如何优化 Java 中的 SecureRandom 性能?的详细内容。更多信息请关注PHP中文网其他相关文章!