我有一些我想使用 SHA-256 方式散列的字符串。我在互联网上看了一点,令我惊讶的是,我找不到一个简单的方法来做到这一点。我知道这MessageDigest
门课似乎提供了我需要的一切,除了一件事:像这样的方法:String hash256(String txt)
我也知道有办法这样做(例如:这里)但我不愿意为可能已经存在的东西。你们知道这样的事情是否存在吗?
编辑:看起来我不够清楚。JDK中是否有与以下代码等效的现有方法?
public String hash256(String txt){
MessageDigest sha = MessageDigest.getInstance("SHA-256");
sha.update(txt.getBytes());
byte[] digest = sha.digest();
return bytesToString(digest);
}