3DES加密解密字符串C#代码
3DES加密解密字符串C#代码
/// <summary>
/// 1.3DES加密字符串
/// </summary>
/// <param name="a_strString">要加密的字符串</param>
/// <returns></returns>
public static string Encrypt3DES(string a_strString)
{
try
{
TripleDESCryptoServiceProvider DES = new
TripleDESCryptoServiceProvider();
MD5CryptoServiceProvider hashMD5 = new MD5CryptoServiceProvider();
Encoding encoding = Encoding.UTF8;
string a_strKey = "his";
DES.Key = hashMD5.ComputeHash(encoding.GetBytes(a_strKey));
DES.Mode = CipherMode.ECB;
ICryptoTransform DESEncrypt = DES.CreateEncryptor();
byte[] Buffer = encoding.GetBytes(a_strString);
return Convert.ToBase64String(DESEncrypt.TransformFinalBlock
(Buffer, 0, Buffer.Length));
}
catch
{
return string.Empty;
}
}
/// <summary>
///2. 3DES解密字符串
/// </summary>
/// <param name="a_strString">要解密的字符串</param>
/// <returns></returns>
public static string Decrypt3DES(string a_strString)
{
TripleDESCryptoServiceProvider DES = new
TripleDESCryptoServiceProvider();
MD5CryptoServiceProvider hashMD5 = new MD5CryptoServiceProvider();
Encoding encoding = Encoding.UTF8;
string a_strKey = "his";
DES.Key = hashMD5.ComputeHash(encoding.GetBytes(a_strKey));
DES.Mode = CipherMode.ECB;
ICryptoTransform DESDecrypt = DES.CreateDecryptor();
string result = "";
try
{
byte[] Buffer = Convert.FromBase64String(a_strString);
result = encoding.GetString(DESDecrypt.TransformFinalBlock
(Buffer, 0, Buffer.Length));
return result;
}
catch
{
return string.Empty;
}
}
原文链接:http://www.jxszl.com/biancheng/C/556430.html