首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

.net加密,新手有关问题

2012-02-16 
.net加密,新手问题123456加密后的密码为“ 鬅衶谾 ”123456加添到数据库为“???輺????”这是为什么呢?》代码为:

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

热点排行