winForm下
/// <summary>
/// 用户口令加密
/// </summary>
/// <param name="pstrBianHaoFenLei">加密前口令</param>
/// <returns>加密后口令</returns>
public static string encryptPassWord(string pPassword)
{
String strPW = "";
if (pPassword != string.Empty )
{
// MD5算法
MD5 md5 = new MD5CryptoServiceProvider();
byte[] fromData = System.Text.Encoding.Unicode.GetBytes(pPassword);
byte[] targetData = md5.ComputeHash(fromData);
for (int i = 0; i < targetData.Length; i++)
{
// 16进制
strPW += targetData[i].ToString("x");
}
return strPW;
}
return strPW;
}
web下
//SHA-1算法
string PW = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile("1234", "SHA1"); //MD5算法 string PW = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile("1234", "MD5"); SHA-1比MD5多32位密文,MD5比SHA-1的运算速度更快 |