任何解密MD5CryptoServiceProvider的方法

时间:2016-04-12 14:49:22

标签: c# function cryptographic-hash-function

嘿,我想知道为这个加密函数创建一个解密函数:

    public static string CreateHash(string unHashed)
    {
        System.Security.Cryptography.MD5CryptoServiceProvider x = new System.Security.Cryptography.MD5CryptoServiceProvider();
        byte[] data = System.Text.Encoding.ASCII.GetBytes(unHashed);
        data = x.ComputeHash(data);
        return System.Text.Encoding.ASCII.GetString(data);
    }

有什么方法可以解密功能吗?

我得到的哈希就像是:?????? 7hYkr?4 ?? w

1 个答案:

答案 0 :(得分:3)

MD5是一个哈希函数。

所以这只是一种方式:没有切实可行的方法来解密它。

阅读wikipedia article about cryptographic hash functions的介绍,了解其行为方式。

但是,如果您使用此功能加密密码,并且要检查用户提供的密码是否匹配,则可以加密用户提供的字符串,并将结果与​​数据库中的加密blob进行比较(即这些功能最常见的用途。)