Ciao a tutti!
Dopo due anni qualcuno ha scoperto come risolvere la questione?
io ho un problema quasi identico:
con questo codice
public static string DecryptString(string src)
{
if (src != String.Empty)
{
RijndaelManaged rjm = new RijndaelManaged();
rjm.KeySize = 128;
rjm.BlockSize = 128;
rjm.Key = Classes.Impostazioni.RijndaelKey;
rjm.IV = Classes.Impostazioni.RijndaelIV;
try
{
ICryptoTransform ct = rjm.CreateDecryptor();
Byte[] input = Encoding.UTF8.GetBytes(src);
Byte[] output = ct.TransformFinalBlock(input, 0, input.Length);
return Encoding.UTF8.GetString(output);
}
catch ( System.Exception ex )
{
return src;
}
}
return src;
}
l'istruzione ct.TransformFinalBlock mi lancia l'eccezione
System.Security.Cryptography.CryptographicException
con il seguente messaggio:
Il riempimento non è valido e non può essere rimosso.
Come posso fare?