日期:2014-05-18  浏览次数:20486 次

.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 ");