I am attempting to get this AES sample code working. However I am not getting anything returned to my cipherText variable. I am not getting errors, just nothing returned. What am I doing wrong here?
public byte[] key { get; set; }
public byte[] IV { get; set; }
public byte[] ciphertext { get; set; }
public string plainText { get; set; }
public byte[] Encrypt(string InputPlaintext)
{
InputPlaintext = "attack at dawn";
using (AesCryptoServiceProvider AESEncryptor = new AesCryptoServiceProvider())
{
////using the AesCryptoServiceProvider to generate the IV and Key
key = AESEncryptor.Key;
IV = AESEncryptor.IV;
ICryptoTransform encryptor = AESEncryptor.CreateEncryptor(key, IV);
using (MemoryStream msEncrypt = new MemoryStream())
{
using (CryptoStream csEncrypt = new CryptoStream(msEncrypt, encryptor, CryptoStreamMode.Write))
{
using (StreamWriter swEncrypt = new StreamWriter(csEncrypt))
{
swEncrypt.Write(InputPlaintext);
ciphertext = msEncrypt.ToArray();
return ciphertext;
}
}
}
};
}