日期:2011-01-18  浏览次数:20466 次

  1public class CryptUtil
  2    {
  3        public static string DecryptString(string input)
  4        {
  5            if (input.Equals(string.Empty))
  6            {
  7                return input;
  8            }
  9
 10            byte[] byKey = {0x63, 0x68, 0x65, 0x6E, 0x79, 0x75, 0x61, 0x6E};
 11            byte[] IV = {0xFE, 0xDC, 0xBA, 0x98, 0x76, 0x54, 0x32, 0x10};
 12            byte[] inputByteArray = new Byte[input.Length];
 13            DESCryptoServiceProvider des = new DESCryptoServiceProvider();
 14            inputByteArray = Convert.FromBase64String(input);
 15            MemoryStream ms = new MemoryStream();
 16            CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(byKey, IV), CryptoStreamMode.Write);
 17            cs.Write(inputByteArray, 0, inputByteArray.Length);
 18            cs.FlushFinalBlock();
 19            Encoding encoding = new UTF8Encoding();
 20            return encoding.GetString(ms.ToArray());
 21        }
 22
 23        public static string EncryptString(string input)
 24        {
 25            if (input.Equals(string.Empty))
 26            {
 27                return input;
 28            }
 29
 30            byte[] byKey = {0x63, 0x68, 0x65, 0x6E, 0x79, 0x75, 0x61, 0x6E};
 31            byte[] IV = {0xFE, 0xDC, 0xBA, 0x98, 0x76, 0x54, 0x32, 0x10};
 32            DESCryptoServiceProvider des = new DESCryptoServiceProvider();
 33            byte[] inputByteArray = Encoding.UTF8.GetBytes(input);
 34            MemoryStream ms = new MemoryStream();
 35            CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(byKey, IV), CryptoStreamMode.Write);
 36            cs.Write(inputByteArray, 0, inputByteArray.Length);
 37            cs.FlushFinalBlock();
 38            return Convert.ToBase64String(ms.ToArray());
 39        }
&nb