Mega Code Archive

 
Categories / C# Tutorial / Security
 

Use RC2 to encrypt and decrypt text file

using System; using System.Security.Cryptography; using System.Text; using System.IO; class RC2Sample {     static void Main()     {         RC2 RC2alg = RC2.Create("RC2");         string sData = "this is a test";         string FileName = "Text.txt";         EncryptTextToFile(sData, FileName, RC2alg.Key, RC2alg.IV);         string Final = DecryptTextFromFile(FileName, RC2alg.Key, RC2alg.IV);         Console.WriteLine(Final);     }     public static void EncryptTextToFile(String Data, String FileName, byte[] Key, byte[] IV)     {         FileStream fStream = File.Open(FileName,FileMode.OpenOrCreate);         RC2 RC2alg = RC2.Create();         CryptoStream cStream = new CryptoStream(fStream,RC2alg.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);         RC2 RC2alg = RC2.Create();         CryptoStream cStream = new CryptoStream(fStream,RC2alg.CreateDecryptor(Key,IV),CryptoStreamMode.Read);          StreamReader sReader = new StreamReader(cStream);         string val = sReader.ReadLine();         sReader.Close();         cStream.Close();         fStream.Close();         return val;     } }