我正在使用此代码编码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!
}
}
答案 0 :(得分:1)
你做不到。 MD5不是加密算法,它是一种散列算法,这意味着您可以将其恢复为原始字符串。实际上,由于碰撞风险不是那么低,甚至有多个源字符串可以对应相同的MD5哈希值。