/// MD5加密
public static string MD5(string password)
{
MD5 md5 = new MD5CryptoServiceProvider();
byte[] pwd = System.Text.Encoding.Unicode.GetBytes(password);
byte[] targetData = md5.ComputeHash(pwd);
string byte2String = null;
Encoding gb2312 = Encoding.GetEncoding("gb2312");//
for (int i = 0; i < targetData.Length; i++)
{
byte2String += targetData[i].ToString("x");
}
return byte2String;
}
public static string Password(string strPassword)
{
StringBuilder sb = new StringBuilder();
string key = "=QP12iop3$094^&*(87)65asd~bASFWT[EHNKOX]-Mnm!@#fgk%lzxcvyu_+{qwert}|:hjU?.,";
char[] pwd = strPassword.ToCharArray();// Encoding.ASCII.GetChars(Encoding.Unicode.GetBytes(strPassword));
char[] keys = key.ToCharArray();// Encoding.Unicode.GetBytes(key);
for (int i = 0; (pwd != null && i < pwd.Length); i++)
{
sb.Append(keys[((int)pwd[i] + i * 3 + (int)pwd[i] % 5) % 75]);
}
for (int i = 0; i < (32 - pwd.Length); i++)
{
sb.Append(keys[((int)pwd[i % strPassword.Length] + i * 6) % 75]);
}
return sb.ToString().Substring(0, 32);
}
//说明一点
pc程序(bs/cs程序) 和wince程序 加密是不一样的