Bonjour, actuellement je fais un test sur le cryptage/décryptage en RSA.
Le cryptage fonctionne bien, mais le decryptage me renvoie ce code au lieu de la valeur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
System.Web.UI.WebControls.TextBox
voici le code pour le cryptage/decryptage :

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Configuration;
using System.Web.Security;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Security.Cryptography;
using System.Text;
 
public partial class _Default : System.Web.UI.Page 
{
    public string decrypter ;
 
 
 
    string cryptemoica( string sMsg)
    {
 
        string sEnc, sDec;
 
        System.Text.Encoding utf = new System.Text.UTF8Encoding();
        RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
        RSAParameters publicKey = rsa.ExportParameters(false);
        RSAParameters publicAndPrivateKey = rsa.ExportParameters(true);
        {
            RSACryptoServiceProvider rsaEncryptor = new RSACryptoServiceProvider();
            rsaEncryptor.ImportParameters(publicKey);
            byte[] bMsg = utf.GetBytes(sMsg);
            byte[] bEnc = rsaEncryptor.Encrypt(bMsg, false);
            sEnc = System.Convert.ToBase64String(bEnc);
        }
        {
            RSACryptoServiceProvider rsaDecryptor = new RSACryptoServiceProvider();
            rsaDecryptor.ImportParameters(publicAndPrivateKey);
            byte[] bEnc = System.Convert.FromBase64String(sEnc);
            byte[] bDec = rsaDecryptor.Decrypt(bEnc, false);
            sDec = utf.GetString(bDec);
        }
 
        TextBox3.Text = sDec.ToString();
 
        return sEnc;
    }
 
    protected void Page_Load(object sender, EventArgs e)
    {
 
    }
 
 
    protected void Button2_Click(object sender, EventArgs e)
    {
        string encrypte = cryptemoica(TextBox1.ToString());
 
        TextBox2.Text = encrypte;
 
    }
Avez vous une idée pourquoi j'obtiens pas la valeur en retour ?