Advertisement
Guest User

Untitled

a guest
Aug 17th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. public static byte[] AES_Decrypt(byte[] bytesToBeDecrypted, byte[] passwordBytes)
  2. {
  3. byte[] decryptedBytes = null;
  4.  
  5. byte[] saltBytes = new byte[] { 2, 0, 0, 4, 0, 3, 0, 3 };
  6.  
  7. using (MemoryStream ms = new MemoryStream())
  8. {
  9. using (RijndaelManaged AES = new RijndaelManaged())
  10. {
  11.  
  12. AES.KeySize = 256;
  13. AES.BlockSize = 256;
  14. AES.Padding = PaddingMode.PKCS7;
  15. var key = new Rfc2898DeriveBytes(passwordBytes, saltBytes, 1000);
  16. AES.Key = key.GetBytes(AES.KeySize / 8);
  17. AES.IV = key.GetBytes(AES.BlockSize / 8);
  18.  
  19. AES.Mode = CipherMode.CFB;
  20.  
  21. using (var cs = new CryptoStream(ms, AES.CreateDecryptor(), CryptoStreamMode.Write))
  22. {
  23. cs.Write(bytesToBeDecrypted, 0, bytesToBeDecrypted.Length);
  24. cs.Close();
  25. }
  26.  
  27. decryptedBytes = ms.ToArray();
  28. }
  29. }
  30.  
  31. return decryptedBytes;
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement