SMF

Untitled

SMF
Mar 10th, 2012
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. using System;
  2. using System.IO;
  3. using System.Security.Cryptography;
  4. using System.Text;
  5.  
  6. namespace FileFish
  7. {
  8. class Program
  9. {
  10. public static void Main()
  11. {
  12. AesCryptoServiceProvider aes = new AesCryptoServiceProvider();
  13. aes.GenerateIV();
  14. Console.WriteLine(Decrypt(Encoding.UTF8.GetBytes("APPLEAPPLEAPPLEAPPLEAPPLEAPPLEAP"), aes.IV, Encrypt(Encoding.UTF8.GetBytes("APPLEAPPLEAPPLEAPPLEAPPLEAPPLEAP"), aes.IV, "cheese")));
  15. Console.ReadKey(true);
  16. }
  17.  
  18. private static byte[] Encrypt(byte[] key, byte[] iv, string plaintext)
  19. {
  20. AesCryptoServiceProvider aes = new AesCryptoServiceProvider();
  21. aes.Key = key;
  22. aes.IV = iv;
  23. ICryptoTransform encryptor = aes.CreateEncryptor();
  24. MemoryStream ms = new MemoryStream();
  25. StreamWriter sw = new StreamWriter(new CryptoStream(ms, encryptor, CryptoStreamMode.Write));
  26. sw.Write(plaintext);
  27. return ms.ToArray();
  28. }
  29.  
  30. private static string Decrypt(byte[] key, byte[] iv, byte[] ciphertext)
  31. {
  32. AesCryptoServiceProvider aes = new AesCryptoServiceProvider();
  33. aes.Key = key;
  34. aes.IV = iv;
  35. ICryptoTransform decryptor = aes.CreateEncryptor();
  36. MemoryStream ms = new MemoryStream(ciphertext);
  37. StreamReader sr = new StreamReader(new CryptoStream(ms, decryptor, CryptoStreamMode.Read));
  38. return sr.ReadToEnd();
  39. }
  40. }
  41. }
Add Comment
Please, Sign In to add comment