je dois déchiffrer une chaîne en utilisant Rijndael et ces valeurs:décryptage Rijndael en C#
taille de la clé - 192
taille de bloc - 128
clé - cmdAj45F37I5ud2134FDg2fF
Quand je suis en utilisant le code ci-dessous je reçois une erreur: taille de la chaîne illigle, quelqu'un peut-il m'aider?
public static string DecryptRijndael(string value, string encryptionKey)
{
var key = Encoding.UTF8.GetBytes(encryptionKey); //must be 16 chars
var rijndael = new RijndaelManaged
{
BlockSize = 128,
IV = key,
KeySize = 192,
Key = key
};
var buffer = Convert.FromBase64String(value);
var transform = rijndael.CreateDecryptor();
string decrypted;
using (var ms = new MemoryStream())
{
using (var cs = new CryptoStream(ms, transform, CryptoStreamMode.Write))
{
cs.Write(buffer, 0, buffer.Length);
cs.FlushFinalBlock();
decrypted = Encoding.UTF8.GetString(ms.ToArray());
cs.Close();
}
ms.Close();
}
return decrypted;
}
Que dit la trace de la pile? Quelle ligne de code est en faute ici? –
Pourriez-vous fournir un exemple non-réel mais qui devrait fonctionner pour le paramètre "value" afin que cela puisse être testé? –