Bonjour/Bonsoir

Je rencontre un problème sur le RSA du .net pour décrypter. (le crypte est réussi)

Voici le code du crypte qui est fonctionnel :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
UnicodeEncoding byteConverter = new UnicodeEncoding();//Classe pour convertir les bytes
byte[] data = byteConverter.GetBytes(this.textBox_Crypt.Text); //Text non vides
 
byte[] encryptedData;//pour recevoir 
RSACryptoServiceProvider RSA = new RSACryptoServiceProvider(); //Instance
 
RSA.FromXmlString(this.KeyPublic); //KeyPublic est provient de la fonction ToXml()
 
encryptedData = RSA.Encrypt(data, false); // Fonction cryptage
 
this.TextBloc_Cryt.Text = byteConverter.GetString(encryptedData);
Pour mon décryptage j'ai ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
ASCIIEncoding byteConverter = new ASCIIEncoding(); //Classe testée (test aussi UnicodeEncoding)
 
byte[] data = byteConverter.GetBytes(this.TextBox1.Text); //text non vide
byte[] decryptedData;
 
RSACryptoServiceProvider RSA = new RSACryptoServiceProvider();
 
RSA.FromXmlString(this.keyPrivate); //la clé vient d'un ToXml() de la classe RSACryptoServiceProvider
decryptedData = RSA.Decrypt(data, false); //Decrypte => Levée d'exception Données Incorrectes produite dans la mscorlib
 
this.TextBox2.Text = byteConverter.GetString(decryptedData);
Si vous pouvez me pistonner car je vois vraiment pas où est le soucis. Merci.