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答案 0 :(得分:3)
MD5是一个哈希函数。
所以这只是一种方式:没有切实可行的方法来解密它。
阅读wikipedia article about cryptographic hash functions的介绍,了解其行为方式。
但是,如果您使用此功能加密密码,并且要检查用户提供的密码是否匹配,则可以加密用户提供的字符串,并将结果与数据库中的加密blob进行比较(即这些功能最常见的用途。)