4
我有以下代碼。是否可以從MD5和Java中恢復消息?
String plaintext = "HelloWorld";
MessageDigest m = MessageDigest.getInstance("MD5");
m.reset();
m.update(plaintext.getBytes());
byte[] digest = m.digest();
BigInteger bigInt = new BigInteger(1,digest);
String hashtext = bigInt.toString(16);
// Now we need to zero pad it if you actually want the full 32 chars.
while(hashtext.length() < 32){
hashtext = "0"+hashtext;
}
現在我想將它轉換回原始字符串。可能嗎?
您是否聽說過java.security包? – PermGenError 2013-03-20 10:48:29
爲什麼這個標籤爲「md5」?你有關於MD5的問題嗎?這不是一種加密算法,而是一種散列算法。 – Jesper 2013-03-20 10:49:37
是的,這是可能的,但請注意,'md5'(您使用的標籤)不是加密/解密算法,而是單向散列算法 – 2013-03-20 10:49:43