我正在創建一個SHA384散列。我想解碼這個散列。有沒有可能的方法來做到這一點?請幫助如何解碼SHA384哈希?
以下是代碼即可獲得哈希
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;
}
}
你是什麼意思的「解碼哈希」?散列是按設計單向的。 – Henry
像編碼和裝飾在這裏http://md5hashing.net/hashing/sha384 – user3864752
此網站存儲消息和他們的散列在數據庫中。它不適用於任意散列。 – Henry