- using System;
- using System.Text;
- using System.Security.Cryptography;
- using System.IO;
-
-
- public class Des
- {
-
- private static string key = "zhoufoxcn";
-
- public string DesEncrypt(string encryptString)
- {
- byte[] keyBytes = Encoding.UTF8.GetBytes(key.Substring(0, 8));
- byte[] keyIV = keyBytes;
- byte[] inputByteArray = Encoding.UTF8.GetBytes(encryptString);
- DESCryptoServiceProvider provider = new DESCryptoServiceProvider();
- MemoryStream mStream = new MemoryStream();
- CryptoStream cStream = new CryptoStream(mStream, provider.CreateEncryptor(keyBytes, keyIV), CryptoStreamMode.Write);
- cStream.Write(inputByteArray, 0, inputByteArray.Length);
- cStream.FlushFinalBlock();
- return Convert.ToBase64String(mStream.ToArray());
- }
-
- public static string DesDecrypt(string decryptString)
- {
- byte[] keyBytes = Encoding.UTF8.GetBytes(key.Substring(0, 8));
- byte[] keyIV = keyBytes;
- byte[] inputByteArray = Convert.FromBase64String(decryptString);
- DESCryptoServiceProvider provider = new DESCryptoServiceProvider();
- MemoryStream mStream = new MemoryStream();
- CryptoStream cStream = new CryptoStream(mStream, provider.CreateDecryptor(keyBytes, keyIV), CryptoStreamMode.Write);
- cStream.Write(inputByteArray, 0, inputByteArray.Length);
- cStream.FlushFinalBlock();
- return Encoding.UTF8.GetString(mStream.ToArray());
- }
- }
-