-3
我正在使用此代碼對MD5進行編碼。請告訴我如何解碼這個。如何在Android中解碼MD5字符串?
public static final String md5(final String toEncrypt) {
try {
final MessageDigest digest = MessageDigest.getInstance("md5");
digest.update(toEncrypt.getBytes());
final byte[] bytes = digest.digest();
final StringBuilder sb = new StringBuilder();
for (int i = 0; i < bytes.length; i++) {
sb.append(String.format("%02X", bytes[i]));
}
return sb.toString().toLowerCase();
} catch (Exception exc) {
return ""; // Impossibru!
}
}
MD5不是一個「編碼」,你不能「解碼」它。瞭解**單向**哈希。 – chrylis
MD5是我們無法解密的單一入口點。 –
更新了維基百科頁面以反映MD5是單向函數,它既不是加密編碼,也不是編碼。除了暴力攻擊之外,它無法逆轉。 – zaph