#region DES加密解密
private static readonly string CryptKey = "jdc71264";
/// <summary>
/// 加密
/// </summary>
/// <param name="encryptString">明文</param>
/// <param name="encryptKey">密钥</param>
/// <returns>密文</returns>
private string Encrypt(string EncryptString, string EncryptKey)
{
try
{
byte[] rgbKey = Encoding.UTF8.GetBytes(EncryptKey);
byte[] rgbIV = rgbKey;
byte[] inputByteArray = Encoding.UTF8.GetBytes(EncryptString);
DESCryptoServiceProvider dCSP = new DESCryptoServiceProvider();
dCSP.Mode = CipherMode.ECB;
MemoryStream mStream = new MemoryStream();
CryptoStream cStream = new CryptoStream(mStream, dCSP.CreateEncryptor(rgbKey, rgbIV), CryptoStreamMode.Write);
cStream.Write(inputByteArray, 0, inputByteArray.Length);
cStream.FlushFinalBlock();
return Convert.ToBase64String(mStream.ToArray());
}
catch
{
return EncryptString;
}
}
/// <summary>
/// 解密
/// </summary>
/// <param name="decryptString">密文</param>
/// <param name="decryptKey">密钥</param>
/// <returns>明文</returns>
private string Decrypt(string DecryptString, string DecryptKey)
{
try
{
byte[] rgbKey = Encoding.UTF8.GetBytes(DecryptKey);
byte[] rgbIV = rgbKey;
byte[] inputByteArray = Convert.FromBase64String(DecryptString);
DESCryptoServiceProvider DCSP = new DESCryptoServiceProvider();
DCSP.Mode = CipherMode.ECB;
MemoryStream mStream = new MemoryStream();
CryptoStream cStream = new CryptoStream(mStream, DCSP.CreateDecryptor(rgbKey, rgbIV), CryptoStreamMode.Write);
cStream.Write(inputByteArray, 0, inputByteArray.Length);
cStream.FlushFinalBlock();
return Encoding.UTF8.GetString(mStream.ToArray());
}
catch
{
return DecryptString;
}
}