gpt4 book ai didi

java - 从两个相同的字符串中获取不同的哈希值

转载 作者:行者123 更新时间:2023-11-30 02:15:03 27 4
gpt4 key购买 nike

我正在用哈希进行一些实验。我在进行简单测试时遇到问题。

这是我的代码:

String newWord = readFile("C:\\Users\\javip\\Desktop\\Workspace SSII\\listado-general.txt").get(5);
System.out.println(newWord);
String qwerty = "qwerty2";
System.out.println(qwerty);
System.out.println(newWord.equals(qwerty));
String sha256hex = DigestUtils.sha256Hex(newWord);
System.out.println(DigestUtils.sha256Hex(qwerty));
System.out.println(DigestUtils.sha256Hex(sha256hex));

这是我的控制台打印的内容:

qwerty2
qwerty2
true
42ad28944380f770cf17432c3494c07c32f680173b42c3562888f096e738ef7a
ebd11cf2e1a82248edff75899ba331ffa35787c070767da0c695bba8e2be5355

我做错了什么?通过在 Internet 上的一些 SHA256 加密器中进行比较,我知道

42ad28944380f770cf17432c3494c07c32f680173b42c3562888f096e738ef7a

是使用 SHA256 的“qwerty2”的正确哈希值。

最佳答案

你的最后一行:

System.out.println(DigestUtils.sha256Hex(sha256hex));

实际上是:

System.out.println(DigestUtils.sha256Hex(DigestUtils.sha256Hex(newWord)));

即您正在打印哈希值的哈希值。

关于java - 从两个相同的字符串中获取不同的哈希值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48842138/

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