Mega Code Archive

 
Categories / C# Tutorial / Security
 

Create and use a DESCryptoServiceProvider object to encrypt and decrypt data in a file

using System; using System.Security.Cryptography; using System.Text; using System.IO; class DESCSPSample {     static void Main()     {         DESCryptoServiceProvider DESalg = new DESCryptoServiceProvider();         string sData = "this is a test.";         string FileName = "CText.txt";         EncryptTextToFile(sData, FileName, DESalg.Key, DESalg.IV);         string Final = DecryptTextFromFile(FileName, DESalg.Key, DESalg.IV);         Console.WriteLine(Final);     }     public static void EncryptTextToFile(String Data, String FileName, byte[] Key, byte[] IV)     {         FileStream fStream = File.Open(FileName,FileMode.OpenOrCreate);         CryptoStream cStream = new CryptoStream(fStream,new DESCryptoServiceProvider().CreateEncryptor(Key,IV),                  CryptoStreamMode.Write);          StreamWriter sWriter = new StreamWriter(cStream);         sWriter.WriteLine(Data);         sWriter.Close();         cStream.Close();         fStream.Close();     }     public static string DecryptTextFromFile(String FileName, byte[] Key, byte[] IV)     {         FileStream fStream = File.Open(FileName, FileMode.OpenOrCreate);         CryptoStream cStream = new CryptoStream(fStream,new DESCryptoServiceProvider().CreateDecryptor(Key,IV),                  CryptoStreamMode.Read);          StreamReader sReader = new StreamReader(cStream);         string val = sReader.ReadLine();         sReader.Close();         cStream.Close();         fStream.Close();         return val;     } }