Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用DigestUtils获取base64格式的SHA256_Java_Hash_Base64_Sha256 - Fatal编程技术网

Java 使用DigestUtils获取base64格式的SHA256

Java 使用DigestUtils获取base64格式的SHA256,java,hash,base64,sha256,Java,Hash,Base64,Sha256,我正在尝试获取base64格式的字符串的SHA256哈希 我正在使用org.apache.commons.codec.digest中的DigestUtils。我不知道如何获得Base64格式,即使我可以获得十六进制格式 Sha256String = org.apache.commons.codec.digest.DigestUtils.sha256Hex(StringText); 使用“a”作为stringtest,此行返回 ca978112ca1bbdcafac231b39a23dc4da7

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

我正在使用
org.apache.commons.codec.digest
中的
DigestUtils
。我不知道如何获得Base64格式,即使我可以获得十六进制格式

Sha256String = org.apache.commons.codec.digest.DigestUtils.sha256Hex(StringText);
使用
“a”
作为stringtest,此行返回

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

我一直在不停地阅读,不知道该怎么做

现在我在试这个

Byte[] digest = org.apache.commons.codec.digest.DigestUtils.sha256(StringText);
String OutStr = new String(digest);
我需要将它存储在一个变量中,所以我正在尝试这个

Byte[] digest = org.apache.commons.codec.digest.DigestUtils.sha256(StringText);
String OutStr = new String(digest);
没有运气。我不知道还有什么地方可以搜索帮助,因为我已经阅读了很多次所有的谷歌搜索(如果答案在那里,我就看不到了)


我不使用java编写代码,但这次我需要它来工作!爱

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

下面是一个简短的示例:(因为我不熟悉您的util,只需用字节数组替换某些数据)


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

下面是一个简短的示例:(因为我不熟悉您的util,只需用字节数组替换某些数据)


最后将
byte[]
输入最后将
byte[]
输入非常感谢!多亏了你们两个卡洛斯·赫伯格,我成功了。非常感谢你们!多亏了你们两个卡洛斯·赫伯格,我才成功