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 :
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 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);
Si vous pouvez me pistonner car je vois vraiment pas où est le soucis. Merci.
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);
Partager