gpt4 book ai didi

java - 使用 jbcrypt 时性能可变且性能下降

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:09:47 24 4
gpt4 key购买 nike

我正在使用 jbcrypt 对项目中的密码进行哈希处理。在我使用的硬件上验证密码时,性能约为 500 毫秒(log_rounds 设置为 12)。然而,在正常使用一段时间后,性能时间突然下降到惊人的 15 秒。下降非常突然,没有累积,并且在过程重新启动之前保持不变。

分析显示额外的时间用在了 key(..) 方法中。

来源:http://jbcrypt.googlecode.com/svn/tags/jbcrypt-0.3m/src/main/java/org/mindrot/jbcrypt/BCrypt.java

该方法仅使用xor、and、shift等基本函数计算哈希,没有对象分配、外部资源使用、随机数生成等。

同一进程中其他功能的性能不会下降。内存分配稳定且低。不涉及 Full GC。

有没有人以前见过这个或者有任何线索可以解释为什么会这样?我可以理解在某种程度上取决于其他情况的可变性能,但这是从大约 500 毫秒开始的非常突然和稳定的下降。到大约 15000 毫秒。

最佳答案

可能是 SecureRandom 的熵耗尽并导致了此问题。

参见 How to solve performance problem with Java SecureRandom?

关于java - 使用 jbcrypt 时性能可变且性能下降,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21583395/

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