RSACryptoServiceProvider - Decrypt
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:
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:
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.