2013-03-20 85 views
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;    
} 

現在我想將它轉換回原始字符串。可能嗎?

+1

您是否聽說過java.security包? – PermGenError 2013-03-20 10:48:29

+1

爲什麼這個標籤爲「md5」?你有關於MD5的問題嗎?這不是一種加密算法,而是一種散列算法。 – Jesper 2013-03-20 10:49:37

+1

是的,這是可能的,但請注意,'md5'(您使用的標籤)不是加密/解密算法,而是單向散列算法 – 2013-03-20 10:49:43

回答

相關問題