gpt4 book ai didi

java - 使用 JDK 库计算 Sha256 数组

转载 作者:行者123 更新时间:2023-12-01 18:37:20 25 4
gpt4 key购买 nike

我有一些代码使用 Guava 的 Hashing 计算字节数组的哈希值。类

private String getShaForFile(byte[] bytes) {
return Hashing.sha256().hashBytes(bytes).toString();
}

然而,一个 linting 工具提示这个类不稳定,所以我想用使用 JDK 类的实现替换这个实现(我不想仅仅为了这个而添加像 Bouncy CaSTLe 这样的依赖项)一种方法)。

最佳答案

您可以将算法传递给MessageDigest.instance

 MessageDigest.getInstance(algorithm);

代码如下所示:

MessageDigest md = MessageDigest.getInstance("SHA-256");
byte[] hash = md.digest(
originalString.getBytes(StandardCharsets.UTF_8));
String sha256 = new String(Hex.encode(hash));

您还可以使用Apache common API

String sha256hex = DigestUtils.sha256Hex(originalString);

关于java - 使用 JDK 库计算 Sha256 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60007538/

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