Decrypt byte array with AES - CSharp System.Security.Cryptography

CSharp examples for System.Security.Cryptography:AES

Description

Decrypt byte array with AES

Demo Code


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));
        }
}

Related Tutorials