CSharp examples for System.Security.Cryptography:AES
Decrypt byte array with AES
using System.Threading.Tasks; using System.Text; using System.Security.Cryptography; using System.Linq; using System.IO;/*from ww w .j ava 2s . co m*/ using System.Collections.Generic; using System; public class Main{ public static byte[] Decrypt(byte[] input, string password) { PasswordDeriveBytes pdb = new PasswordDeriveBytes(password, new byte[] { 0x43, 0x87, 0x23, 0x72, 0x45, 0x56, 0x68, 0x14, 0x62, 0x84 }); MemoryStream ms = new MemoryStream(); Aes aes = new AesManaged(); aes.Key = pdb.GetBytes(aes.KeySize / 8); aes.IV = pdb.GetBytes(aes.BlockSize / 8); CryptoStream cs = new CryptoStream(ms, aes.CreateDecryptor(), CryptoStreamMode.Write); cs.Write(input, 0, input.Length); cs.Close(); return ms.ToArray(); } public static string Decrypt(string input, string password) { return Encoding.UTF8.GetString(Decrypt(Convert.FromBase64String(input), password)); } }