【发布时间】:2016-06-29 02:44:44
【问题描述】:
我正在创建一个 SHA384 哈希。我想解码那个哈希。有没有办法做到这一点?请帮忙
下面是获取hash的代码
public String getHash(String message) {
String algorithm = "SHA384";
String hex = "";
try {
byte[] buffer = message.getBytes();
MessageDigest md = MessageDigest.getInstance(algorithm);
md.update(buffer);
byte[] digest = md.digest();
for(int i = 0 ; i < digest.length ; i++) {
int b = digest[i] & 0xff;
if (Integer.toHexString(b).length() == 1) hex = hex + "0";
hex = hex + Integer.toHexString(b);
}
return hex;
} catch(NoSuchAlgorithmException e) {
e.printStackTrace();
return null;
}
}
【问题讨论】:
-
“解码哈希”是什么意思?哈希在设计上是单向的。
-
喜欢这里的编码和解码md5hashing.net/hashing/sha384
-
此站点将消息及其哈希值存储在数据库中。它不适用于任意散列。