IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

framework et algorithme RSA


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 114
    Par défaut framework et algorithme RSA
    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 ?

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Je comprends pas les { } ici

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    {
                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);
            }

  3. #3
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 114
    Par défaut
    Vous pouvez ne plus considéré les {}, je viens de les enlever :
    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
     
     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);
                bEnc = System.Convert.FromBase64String(sEnc);
                byte[] bDec = rsaDecryptor.Decrypt(bEnc, false);
                sDec = utf.GetString(bDec);
     
     
            TextBox3.Text = sDec.ToString();
     
            return sEnc;

Discussions similaires

  1. Cryptage à clés asymétriques avec l'algorithme RSA
    Par Michel Deriaz dans le forum Codes sources à télécharger
    Réponses: 0
    Dernier message: 09/03/2011, 22h29
  2. Réponses: 0
    Dernier message: 15/05/2009, 16h08
  3. Ssh-keygen avec l'algorithme RSA
    Par mrrenard dans le forum Shell et commandes GNU
    Réponses: 0
    Dernier message: 04/01/2008, 10h17
  4. Algorithm de cryptage RSA
    Par aocaoc dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 29/12/2007, 18h26
  5. Algorithme de Cryptographie RSA et TKIP
    Par guill663 dans le forum Algorithmes et structures de données
    Réponses: 15
    Dernier message: 23/02/2006, 20h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo