.net加密,新手问题
123456加密后的密码为“ '௎ᗽ鬅홨衶䶈㵺谾 '”
123456加添到数据库为“???輺????”
这是为什么呢?》
代码为:
byte[] data = System.Text.Encoding.Unicode.GetBytes(Tpwd.Text.ToCharArray());
System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();
byte[] retl=md5.ComputeHash(data);
string Tretl=System.Text.Encoding.Unicode.GetString(retl);
------解决方案--------------------给你一个MD5的加密方法
需要引用System.Security.Cryptography命名空间
public string Md5(string strData)
{
MD5CryptoServiceProvider _hashmd5;
_hashmd5 = new MD5CryptoServiceProvider();
return BitConverter.ToString(_hashmd5.ComputeHash(Encoding.Default.GetBytes(strData))).Replace( "- ", " ").ToLower();
}
调用方法:
string result = Md5( "123456 ");