using System.Security.Cryptography;
public class INETDesCrypto
private static byte[] KEY_64 = new byte[]
private static byte[] IV_64 = new byte[]
public static string EncryptMessage(string value)
DESCryptoServiceProvider dESCryptoServiceProvider = new DESCryptoServiceProvider();
MemoryStream memoryStream = new MemoryStream();
CryptoStream cryptoStream = new CryptoStream(memoryStream, dESCryptoServiceProvider.CreateEncryptor(INETDesCrypto.KEY_64, INETDesCrypto.IV_64), CryptoStreamMode.Write);
StreamWriter streamWriter = new StreamWriter(cryptoStream);
streamWriter.Write(value);
cryptoStream.FlushFinalBlock();
return Convert.ToBase64String(memoryStream.GetBuffer(), 0, Convert.ToInt32(memoryStream.Length));
public static string DecryptMessage(string value)
DESCryptoServiceProvider dESCryptoServiceProvider = new DESCryptoServiceProvider();
byte[] buffer = Convert.FromBase64String(value);
MemoryStream stream = new MemoryStream(buffer);
CryptoStream stream2 = new CryptoStream(stream, dESCryptoServiceProvider.CreateDecryptor(INETDesCrypto.KEY_64, INETDesCrypto.IV_64), CryptoStreamMode.Read);
StreamReader streamReader = new StreamReader(stream2);
result = streamReader.ReadToEnd();
public static void Main()
Console.WriteLine(EncryptMessage("1"));