如何在Android中解码MD5字符串?

时间:2016-03-18 12:14:17

标签: java android md5 decode encode

我正在使用此代码编码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!
    }
}

1 个答案:

答案 0 :(得分:1)

你做不到。 MD5不是加密算法,它是一种散列算法,这意味着您可以将其恢复为原始字符串。实际上,由于碰撞风险不是那么低,甚至有多个源字符串可以对应相同的MD5哈希值。