gpt4 book ai didi

java - 将字符串转换为 Sha-256 哈希

转载 作者:行者123 更新时间:2023-11-29 05:04:54 24 4
gpt4 key购买 nike

我想将字符串转换为 SHA-256 哈希。我正在使用这段代码:

String text = "YOLO";
MessageDigest digest = MessageDigest.getInstance("SHA-256");
byte[] hash = digest.digest(text.getBytes("UTF-8"));
System.out.println(hash.toString());

问题是,当我启动程序时,它会打印

[B@28d93b30

这是为什么,如何解决?

提前致谢

斐济

最佳答案

正如其他人所提到的,您正在使用默认的 toString() 方法,它只输出类名和哈希码

如果你想从字节数组的内容中打印出十六进制,试试... Hex.encodeHexString(byte[] data)来自 Apache Commons。

还有 How to convert a byte array to a hex string in Java?有一些在没有库的情况下执行此操作的示例。

关于java - 将字符串转换为 Sha-256 哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30687160/

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