c#.net 里有md5加 、解 密吗?以前有个网站用户密码md5加密,怎么办?求解~
c#.net 里有md5加 、解 密吗?以前有个网站用户密码md5加密,怎么办?求解~
------解决方案--------------------加密有,解密,.NET不提供
------解决方案--------------------c#封装了加密算法
public static string GetMD5(string str)
{
byte[] b=System.Text.Encoding.Default.GetBytes(str);
b=new System.Security.Cryptography.MD5CryptoServiceProvider().ComputeHash(b);
string ret= " ";
for(int i=0;i <b.Length;i++)
{
ret+=b[i].ToString ( "x ").PadLeft(2, '0 ');
}
return ret;
}
------解决方案--------------------同样的字符用md5加密出的结果是一样的,md5算法不可逆,所以无法破解
------解决方案--------------------在asp.net中可以通过C#提供的方法加密字符串。
例如保存密码时可以先加密,然后存入数据库。
验证密码时,可以先将输入的密码加密后保存,然后从数据库中取出之前已经加密保存的密码,两个相比较,如果相等,则通过。
MD5 是单向加密。目前想解密大多是暴力破解。如果密钥长度超过8位。几乎是不可能破解。最起码要好几天。
只是提供一个思路。具体还要你自己去查。