0

嘿伙计们,我想知道为这个 crypt 函数创建一个解密函数:

    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

4

1 回答 1

3

MD5 是一个哈希函数。

所以只有一种方法:没有实用的方法来解密它。

阅读有关加密哈希函数的维基百科文章的介绍,以了解它们的行为方式。

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

于 2016-04-12T14:52:42.773 回答