I'm trying to encrypt a string
and decript it using AES
. The encryption worked fine but I'm getting an error of The input data is not a complete block
for the decryption. Is there an issue with my padding?
var aes = System.Security.Cryptography.Aes.Create();
aes.GenerateKey();
aes.GenerateIV();
aes.Mode = CipherMode.CBC;
aes.Padding = PaddingMode.PKCS7;
var desEncrypter = aes.CreateEncryptor();
var buffer = System.Text.ASCIIEncoding.ASCII.GetBytes(text);
finalV = Convert.ToBase64String(desEncrypter.TransformFinalBlock(buffer, 0, buffer.Length));
var desDecrypter = aes.CreateDecryptor();
var buff = System.Text.Encoding.ASCII.GetBytes(finalV);
var origValue = desDecrypter.TransformFinalBlock(buff , 0, buff .Length);