【发布时间】:2013-08-21 15:37:34
【问题描述】:
我有一些字符串想使用 SHA-256 方式进行散列。我在互联网上看了一点,令我惊讶的是,我找不到一个简单的方法来做到这一点。
我知道MessageDigest 类似乎提供了我需要的一切,除了一件事:像这样的方法:String hash256(String txt)
我也知道有办法做到这一点(例如:here),但我不愿意为可能已经存在的东西写多行。不知道有没有这样的东西?
编辑:看起来我还不够清楚。 JDK中是否存在等效于以下代码的现有方法?
public String hash256(String txt){
MessageDigest sha = MessageDigest.getInstance("SHA-256");
sha.update(txt.getBytes());
byte[] digest = sha.digest();
return bytesToString(digest);
}
【问题讨论】:
-
顺便说一句,那个 dup 并不难找到:谷歌“java SHA256”,它是最热门的。不知道您所说的“我搜索了网络”是什么意思:/
-
@Bohemian 正如我所说,我想知道是否有一个 jdk 方法可以将字符串散列到字符串。您提供的示例给了我字节(我知道如何处理它们,但我不想重新编码已经存在的东西)。