public
class
EncryptTools
... {
加密函数#region 加密函数
/**//// <summary>
/// md5加密
/// </summary>
/// <param name="pass">原始密码</param>
/// <returns></returns>
public static string Encryptmd5(string pass)
...{
return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(pass, "md5");
}
/**//// <summary>
/// sha1加密
/// </summary>
/// <param name="pass">原始密码</param>
/// <returns></returns>
public static string Encryptsha1(string pass)
...{
return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(pass, "sha1");
}
/**//// <summary>
/// 对密码进行des加密
/// </summary>
/// <param name="password"></param>
/// <returns></returns>
public static string GetDesEncrypt(string oriString)
...{
//实例化des加密算法的对象
DESCryptoServiceProvider aa = new DESCryptoServiceProvider();
aa.Key = ASCIIEncoding.ASCII.GetBytes("hanzz+#");
aa.IV = ASCIIEncoding.ASCII.GetBytes("hanzz+#");
//得到一个加密对象
ICryptoTransform bb = aa.CreateEncryptor();
byte[] b = Encoding.UTF8.GetBytes(oriString);
MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms, bb, CryptoStreamMode.Write);
cs.Write(b, 0, b.Length);
cs.FlushFinalBlock();
return Convert.ToBase64String(ms.ToArray());
}
/**//// <summary>
/// 对密码进行des解密
/// </summary>
/// <param name="password"></param>
/// <returns></returns>
public static string GetDesDecrypt(string oriString)
...{
//实例化des加密算法的对象
DESCryptoServiceProvider aa = new DESCryptoServiceProvider();
aa.Key = ASCIIEncoding.ASCII.GetBytes("hanzz+#");
aa.IV = ASCIIEncoding.ASCII.GetBytes("hanzz+#");
//生成解密算法
ICryptoTransform bb = aa.CreateDecryptor();
byte[] b1 = new byte[oriString.Length];
//转换转换后的值
b1 = Convert.FromBase64String(oriString);
MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms, bb, CryptoStreamMode.Write);
cs.Write(b1, 0, b1.Length);
cs.FlushFinalBlock();
Encoding ed = new UTF8Encoding();
return ed.GetString(ms.ToArray());
}
#endregion
}
... {
加密函数#region 加密函数
/**//// <summary>
/// md5加密
/// </summary>
/// <param name="pass">原始密码</param>
/// <returns></returns>
public static string Encryptmd5(string pass)
...{
return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(pass, "md5");
}
/**//// <summary>
/// sha1加密
/// </summary>
/// <param name="pass">原始密码</param>
/// <returns></returns>
public static string Encryptsha1(string pass)
...{
return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(pass, "sha1");
}
/**//// <summary>
/// 对密码进行des加密
/// </summary>
/// <param name="password"></param>
/// <returns></returns>
public static string GetDesEncrypt(string oriString)
...{
//实例化des加密算法的对象
DESCryptoServiceProvider aa = new DESCryptoServiceProvider();
aa.Key = ASCIIEncoding.ASCII.GetBytes("hanzz+#");
aa.IV = ASCIIEncoding.ASCII.GetBytes("hanzz+#");
//得到一个加密对象
ICryptoTransform bb = aa.CreateEncryptor();
byte[] b = Encoding.UTF8.GetBytes(oriString);
MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms, bb, CryptoStreamMode.Write);
cs.Write(b, 0, b.Length);
cs.FlushFinalBlock();
return Convert.ToBase64String(ms.ToArray());
}
/**//// <summary>
/// 对密码进行des解密
/// </summary>
/// <param name="password"></param>
/// <returns></returns>
public static string GetDesDecrypt(string oriString)
...{
//实例化des加密算法的对象
DESCryptoServiceProvider aa = new DESCryptoServiceProvider();
aa.Key = ASCIIEncoding.ASCII.GetBytes("hanzz+#");
aa.IV = ASCIIEncoding.ASCII.GetBytes("hanzz+#");
//生成解密算法
ICryptoTransform bb = aa.CreateDecryptor();
byte[] b1 = new byte[oriString.Length];
//转换转换后的值
b1 = Convert.FromBase64String(oriString);
MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms, bb, CryptoStreamMode.Write);
cs.Write(b1, 0, b1.Length);
cs.FlushFinalBlock();
Encoding ed = new UTF8Encoding();
return ed.GetString(ms.ToArray());
}
#endregion
}