Bonjour cher amis,
j'ai un souci pour le dechiffrement dans l'algorithme AES.
Voici le code de la procédure
l'erreur est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 public static string DecryptString(string cipherText, string strKey) { // Place le texte à déchiffrer dans un tableau d'octets byte[] cipheredData = Convert.FromBase64String(cipherText); // Place la clé de déchiffrement dans un tableau d'octets byte[] key = Encoding.UTF8.GetBytes(strKey); RijndaelManaged rijndael = new RijndaelManaged(); rijndael.Mode = CipherMode.CBC; // Ecris les données déchiffrées dans le MemoryStream ICryptoTransform decryptor = rijndael.CreateDecryptor(); MemoryStream ms = new MemoryStream(cipheredData); CryptoStream cs = new CryptoStream(ms, decryptor, CryptoStreamMode.Read); // Place les données déchiffrées dans un tableau d'octet byte[] plainTextData = new byte[cipheredData.Length]; Sa plante sur cette ligne int decryptedByteCount = cs.Read(plainTextData, 0, plainTextData.Length); ms.Close(); cs.Close(); return Encoding.UTF8.GetString(plainTextData, 0, decryptedByteCount); }je cherche sur le net depuis quelques heures déjà sans résultat.Padding is invalid and cannot be removed.
quelqu'un à t-il une idée ?
Merci pour tous
Partager