WEB加密:
using System.Web.Security;
public string EncryptPassword(string PasswordString,string PasswordFormat )
{
string EncryptPassword = null;
if ("SHA1".Equals(PasswordFormat))
{
EncryptPassword =FormsAuthentication.HashPasswordForStoringInConfigFile (PasswordString ,"SHA1");
}
else if ("MD5".Equals(PasswordFormat))
{
EncryptPassword = FormsAuthentication.HashPasswordForStoringInConfigFile (PasswordString ,"MD5");
}
else
{
EncryptPassword = PasswordString;
}
return EncryptPassword;
}
WINFORM MD5加密:
using System.Security.Cryptography;
private string GetOf(string myString)
{
MD5 md5 = new MD5CryptoServiceProvider();
byte[] fromData = System.Text.Encoding.Unicode.GetBytes(myString);
byte[] targetData = md5.ComputeHash(fromData);
string byte2String = null;
for(int i=0;i<targetData.Length;i++)
{
byte2String +=targetData[i].ToString("x");
}
return byte2String;
}
WINFORM SHA1加密:
1、在解决方案管理器里面点击项目,添加引用,选择System.Web.Dll
然后写
System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile("password","sha1");
2、byte[] data = System.Text.Encoding.Default.GetBytes(str);
SHA1 sha = new SHA1CryptoServiceProvider();
byte[] result = sha.ComputeHash(data);
string res = Convert.ToBase64String(result);