i'm having some trouble with this code.
var symmetricKey = new RijndaelManaged { Mode = CipherMode.CBC, IV = iv, KeySize = 128, Key = keyBytes, Padding = PaddingMode.Zeros };
using (var decryptor = symmetricKey.CreateDecryptor())
using (var ms = new MemoryStream(cipherTextBytes))
using (var cs = new CryptoStream(ms, decryptor, CryptoStreamMode.Read))
{
var plainTextBytes = new byte[cipherTextBytes.Length];
int decryptedByteCount = cs.Read(plainTextBytes, 0, plainTextBytes.Length);
return Encoding.UTF8.GetString(plainTextBytes, 0, decryptedByteCount);
}
The problem is here:
var symmetricKey = new RijndaelManaged { Mode = CipherMode.CBC, IV = iv,
KeySize = 128, Key = keyBytes,
Padding = PaddingMode.Zeros };
Because even if i have included the System.Security.Cryptography
, it doesn't find the RijndaelManaed
. It says:
" Namespace not found. Probably using or assembly reference "
In fact, when i add using System.Security.Cryptography
, only options available are:
- Pkcs
- X509Certificates
- Xml
I need to use System.Security.Cryptography.RijndaelManaged