gpt4 book ai didi

java 慢 : entropy related issue

转载 作者:行者123 更新时间:2023-11-30 06:21:35 28 4
gpt4 key购买 nike

我遇到了一个问题,即通过 SSL 使用 java 时速度很慢。解决方法是添加

-Djava.security.egd=file:/dev/./urandom
在命令行中使用 java。由于我有多个 JVM,我不想修改每个 JVM 以包含此字符串,因此想将它添加到文件
$JAVA_HOME/jre/lib/security/java.security

现在,java.security 文件已经包含

securerandom.source=file:/dev/urandom

关于这个的两个问题:

  1. “/dev/urandom”为什么和如何不同于“/dev/./urandom”。为什么java不接受“/dev/urandom”
  2. 对于我运行的 JVM,我如何判断它们是否使用了正确的 urandmon 设备(相对于随机设备)

最佳答案

这实际上是在 1.3 或 1.4 天前引入 JVM 的 hack

http://bugs.sun.com/view_bug.do?bug_id=4705093

http://bugs.sun.com/view_bug.do?bug_id=6202721

基本问题是,在 native JVM 代码中,他们将 /dev/urandom 硬编码为实际使用 /dev/random 以尝试确保足够的熵。由于 /dev/urandom 应该保证不阻塞,如果没有足够的熵可用,这会产生意想不到的阻塞结果。

硬编码专门查找字符串 /dev/urandom,因此提供解析为同一事物但不匹配导致所需行为的内容。如果您编写 /dev/./urandom,您将绕过硬编码别名并获得预期的 urandom 熵源。

关于java 慢 : entropy related issue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20315022/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com