gpt4 book ai didi

java - 使用 DigestUtils 获取 base64 格式的 SHA256

转载 作者:太空宇宙 更新时间:2023-11-04 09:43:22 24 4
gpt4 key购买 nike

我正在尝试获取 Base64 格式的字符串的 SHA256 哈希值。

我正在使用 org.apache.commons.codec.digest 中的 DigestUtils。我不知道如何获取 Base64 格式,尽管我可以获取 Hex 格式。

Sha256String = org.apache.commons.codec.digest.DigestUtils.sha256Hex(StringText);

使用“a”作为字符串测试,此行返回

ca978112ca1bbdcafac231b39a23dc4da786eff8147c4e72b9807785afee48bb

但我真正需要的是ypeBEsobvcr6wjGzmiPcTaeG7/gUfE5yuYB3ha/uSLs

我一直在不停地阅读,但不明白该怎么做。

现在我正在尝试这个

Byte[] digest = org.apache.commons.codec.digest.DigestUtils.sha256(StringText);

我需要将它存储在一个变量中,所以我正在尝试这个

String OutStr = new String(digest);

没有运气。我不知道还能在哪里搜索帮助,因为我已经多次阅读了所有谷歌搜索(如果答案在那里,我没有看到它)

我不会用 java 编写代码,但这次我需要它才能工作!爱!

最佳答案

您可以使用Base64.Encoder.encodeToString()方法将字节数组转换为Base64

这是一个简短的例子:(因为我不熟悉你的util,只需用你的字节数组替换一些数据)

byte[] data = someData;
MessageDigest digester = MessageDigest.getInstance("SHA-256");
digester.update(data);
String base64Encoded = Base64.getEncoder().encodeToString(digester.digest());

关于java - 使用 DigestUtils 获取 base64 格式的 SHA256,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55708441/

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