gpt4 book ai didi

java - KeyFactory.generatePublic() 花费大量时间/长时间挂起

转载 作者:行者123 更新时间:2023-12-02 11:15:40 24 4
gpt4 key购买 nike

我正在使用以下 key 工厂实例:

factory = KeyFactory.getInstance("RSA", "BCFIPS");

当我在下面的代码中生成公钥时,它会挂起很长时间:

publickey = factory.generatePublic(spec);

有时代码会在 1 分钟内返回,有时会在 5 分钟内,有时会在 10 分钟内返回。

知道是否存在任何已知问题。此问题仅发生在 RHEL 6 上。在 RHEL7 中,它运行得很快。

最佳答案

这是熵生成缓慢的问题。请参阅 Avoiding JVM Delays Caused by Random Number Generation .

要点是您必须使用 /dev/urandom而不是/dev/random 。打开$JAVA_HOME/jre/lib/security/java.security文本编辑器中的文件并更改 securerandom.source 的值来自file:/dev/randomfile:/dev/urandom .

但是,请注意生成的随机数的质量会处于劣势,如果您担心国家级攻击,您应该只需接受延迟并继续使用 /dev/random .

请注意,系统曾一度使用 /dev/random 出现问题。即使您指定 /dev/urandom 。如果您更改此设置并且仍然看到长时间延迟,请将其更改为 /dev/./urandom以避免硬编码测试。

关于java - KeyFactory.generatePublic() 花费大量时间/长时间挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50300055/

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