Advertisement
toko214

aes

Jun 1st, 2016
503
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.66 KB | None | 0 0
  1. using System;
  2. using System.Text;
  3. using System.Security.Cryptography;
  4. using System.IO;
  5.  
  6. namespace Advanced
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             AesManaged sn=new AesManaged();
  13.             Console.WriteLine(sn.LegalKeySizes);
  14.             EncryptFile("ggwp.txt", "okwp.txt");
  15.             Console.WriteLine("ggwp");
  16.             DecryptFile("okwp.txt", "enctext.txt");
  17.  
  18.         }
  19.         static void EncryptFile(string inputFile, string outputFile)
  20.         {
  21.  
  22.             try
  23.             {
  24.                 string password = "ggwpgiy2"; // Your Key Here
  25.                 UnicodeEncoding UE = new UnicodeEncoding();
  26.                 byte[] key = UE.GetBytes(password);
  27.                 string cryptFile = outputFile;
  28.                 FileStream fsCrypt = new FileStream(cryptFile, FileMode.Create);
  29.                 AesManaged RMCrypto = new AesManaged();
  30.                 AesCryptoServiceProvider asd = new AesCryptoServiceProvider();
  31.              
  32.                 CryptoStream cs = new CryptoStream(fsCrypt,  RMCrypto.CreateEncryptor(key, key), CryptoStreamMode.Write);
  33.                 FileStream fsIn = new FileStream(inputFile, FileMode.Open);
  34.                 int data;
  35.                 while ((data = fsIn.ReadByte()) != -1)
  36.                     cs.WriteByte((byte)data);
  37.                 fsIn.Close();
  38.                 cs.Close();
  39.                 fsCrypt.Close();
  40.             }
  41.             catch (Exception ex)
  42.             {
  43.                 Console.WriteLine(ex.ToString());
  44.             }
  45.         }
  46.         ///<summary>
  47.         /// Steve Lydford - 12/05/2008.
  48.         ///
  49.         /// Decrypts a file using Rijndael algorithm.
  50.         ///</summary>
  51.         ///<param name="inputFile"></param>
  52.         ///<param name="outputFile"></param>
  53.         static void DecryptFile(string inputFile, string outputFile)
  54.         {
  55.  
  56.  
  57.             string password = "ggwpgiy2"; // Your Key Here
  58.  
  59.             UnicodeEncoding UE = new UnicodeEncoding();
  60.             byte[] key = UE.GetBytes(password);
  61.  
  62.             FileStream fsCrypt = new FileStream(inputFile, FileMode.Open);
  63.  
  64.             RijndaelManaged RMCrypto = new RijndaelManaged();
  65.             AesCryptoServiceProvider
  66.             CryptoStream cs = new CryptoStream(fsCrypt,
  67.                 RMCrypto.CreateDecryptor(key, key),
  68.                 CryptoStreamMode.Read);
  69.  
  70.             FileStream fsOut = new FileStream(outputFile, FileMode.Create);
  71.  
  72.             int data;
  73.             while ((data = cs.ReadByte()) != -1)
  74.                 fsOut.WriteByte((byte)data);
  75.  
  76.             fsOut.Close();
  77.             cs.Close();
  78.             fsCrypt.Close();
  79.  
  80.  
  81.         }
  82.     }
  83.  
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement