Mega Code Archive

 
Categories / C# / Security
 

Encrypt and Decrypt String

using System; using System.Security.Cryptography; using System.IO; using System.Text; public static class Utility {     private static byte[] _bytes = ASCIIEncoding.ASCII.GetBytes("AAAAAAAA");     public static string Encrypt(string originalString)     {         if (String.IsNullOrEmpty(originalString))         {             throw new ArgumentNullException("The string which needs to be encrypted can not be empty.");         }         DESCryptoServiceProvider cryptoProvider = new DESCryptoServiceProvider();         MemoryStream memoryStream = new MemoryStream();         CryptoStream cryptoStream = new CryptoStream(memoryStream, cryptoProvider.CreateEncryptor(_bytes, _bytes), CryptoStreamMode.Write);         StreamWriter writer = new StreamWriter(cryptoStream);         writer.Write(originalString);         writer.Flush();         cryptoStream.FlushFinalBlock();         writer.Flush();         return Convert.ToBase64String(memoryStream.GetBuffer(), 0, (int)memoryStream.Length);     }     public static string Decrypt(string cryptedString)     {         if (String.IsNullOrEmpty(cryptedString))         {             throw new ArgumentNullException("The string which needs to be decrypted can not be empty.");         }         DESCryptoServiceProvider cryptoProvider = new DESCryptoServiceProvider();         MemoryStream memoryStream = new MemoryStream(Convert.FromBase64String(cryptedString));         CryptoStream cryptoStream = new CryptoStream(memoryStream, cryptoProvider.CreateDecryptor(_bytes, _bytes), CryptoStreamMode.Read);         StreamReader reader = new StreamReader(cryptoStream);         return reader.ReadToEnd();     } }