gpt4 book ai didi

java - DigestUtils.md5Hex 返回相同的值

转载 作者:行者123 更新时间:2023-11-30 07:59:24 25 4
gpt4 key购买 nike

谁能说出为什么这段 Java 代码返回这么多相同的 MD5 值:

public static void main(String[] args) throws Exception{
Random rnd = new Random();
for (int i = 0; i < 1000; i++) {
String key = DigestUtils.md5Hex(rnd.nextFloat() + System.currentTimeMillis() + "");
System.out.println(key + ", " + rnd.nextFloat() + System.currentTimeMillis() + "");
}
}

这是我得到的输出:

814788aa9b6a22bf73ff3ae5fe0c6e0c, 0.15059251440334190624
814788aa9b6a22bf73ff3ae5fe0c6e0c, 0.599991561440334190624
814788aa9b6a22bf73ff3ae5fe0c6e0c, 0.54911111440334190624
814788aa9b6a22bf73ff3ae5fe0c6e0c, 0.0982222561440334190624
814788aa9b6a22bf73ff3ae5fe0c6e0c, 0.169987141440334190624
814788aa9b6a22bf73ff3ae5fe0c6e0c, 0.032851281440334190624
814788aa9b6a22bf73ff3ae5fe0c6e0c, 0.223390041440334190624
814788aa9b6a22bf73ff3ae5fe0c6e0c, 0.70173611440334190624
....
....
....

最佳答案

对不起,我的错:)

显然:

rnd.nextFloat() + System.currentTimeMillis()

只需将 2 个数字相加,就会得到一个非常小的数字,在 Java 中表示为相同的字符串。

关于java - DigestUtils.md5Hex 返回相同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32166872/

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