Java 使用DigestUtils获取base64格式的SHA256
我正在尝试获取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
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[]
输入非常感谢!多亏了你们两个卡洛斯·赫伯格,我成功了。非常感谢你们!多亏了你们两个卡洛斯·赫伯格,我才成功