.net 中的几种加密解密方法
2007-08-20 22:05
627 查看
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
}
相关文章推荐
- .net 中的几种加密解密方法
- Visual Studio 2017中使用正则修改部分内容 如何使用ILAsm与ILDasm修改.Net exe(dll)文件 C#学习-图解教程(1):格式化数字字符串 小程序开发之图片转Base64(C#、.Net) jquery遍历table为每一个单元格取值及赋值 。net加密解密相关方法 .net关于坐标之间一些简单操作
- .net常用加密解密方法
- .net常用加密解密方法
- .NET 与 Java DES 加密/解密 互通 方法
- 浅谈.NET中加密和解密的实现方法分享
- .NET中加密和解密的实现方法
- .NET中加密和解密的实现方法
- .NET中加密和解密的实现方法2
- 几种加密解密的方法(仅代码)
- DES加密 java与.net可以相互加密解密的方法
- .net常用加密解密方法
- .NET中加密和解密的实现方法- -
- RSA 加密解密 关于javax.crypto.BadPaddingException: Blocktype错误的几种解决方法
- .NET中加密和解密的实现方法 3
- .NET中加密和解密的实现方法
- .NET中加密和解密的实现方法
- 几种字符串加密解密的方法
- .net的加密解密方法