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

C# Discussion :

[C#] RSA Modulus


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 9
    Par défaut [C#] RSA Modulus
    Bonjour,

    Je dois crypter des infos avec RSA. La clé public est dans un fichier binaire.

    Le modulus que j'extrait est de la forme :

    2520246974647111126681248373693182797801831486245319...

    C'est pareil pour l'exponent : 65537

    Est ce qu'il est possible de le convertir sous cette forme ?

    <RSAKeyValue>
    <Modulus>1YqyX7b7SG5dpcpU2CYw+...==</Modulus>
    <Exponent>AQAB</Exponent>
    </RSAKeyValue>



    Merci

  2. #2
    Membre confirmé Avatar de Thor Tillas
    Inscrit en
    Octobre 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 113
    Par défaut
    pas compris...

    C'est le fichier source que tu veux transformer en xml (dans ce cas il suffit de le faire à la main ^^) ?

    Ou bien tu veux traduire ce que tu recois de ton fichier binaire en texte?

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 9
    Par défaut
    En fait, la clé public est générée par une api java qui l'écrit dans un fichier binaire.

    Pour le moment je n'arrive pas à extraire la clé :-( ...
    Par contre je sais que le MODULUS généré est en décimal 15241341654644646654654
    Et que l'EXPONENT est 65537

    J'aimerais convertir tout ça en

    <RSAKeyValue>
    <Modulus>...</Modulus>
    <Exponent>...</Exponent>
    </RSAKeyValue>

    Lorsque je passe par un tableau de byte :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    RSAKey.Modulus	= System.Text.Encoding.ASCII.GetBytes(MODULUS);
    RSAKey.Exponent = System.Text.Encoding.ASCII.GetBytes(EXPONENT);
    ça ne marche pas.

    Par exemple l'exponent qui est 65537 doit être égal à AQAB (base 64) dans l'xml. Pour obtenir cette valeur il faut passer par BitConverter ... Alors que System.Text.Encoding.ASCII.GetBytes ne donne pas la même chose.

    En gros en convertissant le modulus et l'exponent en byte[] je n'ai pas les bonnes valeurs pour crypter.

  4. #4
    Membre confirmé Avatar de Thor Tillas
    Inscrit en
    Octobre 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 113
    Par défaut
    Est ce que par pur hasard tu aurais le code java qui fait l'inscription dans le fichier... p'têtre qu'on pourrait savoir qu'est ce qui est écrit et comment...

    sinon pourquoi tu n'utilises pas un algo en dotnet pour générer tes clé RSA et ton exposant ?

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 9
    Par défaut
    C'est un autre service qui génére la clé et moi je dois l'utiliser ...

    J'ai fait pas mal de recherche et apparement il faut convertir la clé au niveau java sous le format xml de .net : <RSAKeyValue><Modulus> ....

    Nous sommes en train d'investiguer dans ce sens.

    http://www.codeproject.com/csharp/Po...Public_Key.asp

    http://forum.java.sun.com/thread.jsp...653&tstart=345

  6. #6
    Membre confirmé Avatar de Thor Tillas
    Inscrit en
    Octobre 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 113
    Par défaut
    Pourquoi tu utilises pas cette fonction pour retrouver ta clé ? C'est celle que le développer propose dans ton premier lien...

    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
     
    private void readKey()
      {
       // read the XML formated public key
       try
       {
     
        XmlTextReader reader = new XmlTextReader(PUBLIC_KEY);
        while(reader.Read())
        {
         if (reader.NodeType == XmlNodeType.Element)
         {
          if(reader.Name=="Modulus")
          {
           reader.Read();
           modStr= reader.Value;
          }
          else if(reader.Name=="Exponent")
          {
           reader.Read();
           expStr= reader.Value;
          }
         }
        }
        if(modStr.Equals("") ||expStr.Equals(""))
        {
         //throw exception
         throw new Exception("Invalid public key");
        }
        RSAKeyInfo.Modulus = Convert.FromBase64String(modStr);
        RSAKeyInfo.Exponent = Convert.FromBase64String(expStr);
        RSA.ImportParameters(RSAKeyInfo);
       }
       catch(Exception e)
       {
        throw new Exception("Invalid Public Key.");
       }
      }

Discussions similaires

  1. RSA - Crypto
    Par chrdou dans le forum Sécurité
    Réponses: 4
    Dernier message: 11/04/2005, 14h09
  2. [WSAD] la V6: IRAD RSA RWD etc....
    Par jempe dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 07/03/2005, 13h02
  3. Longueur de clés RSA et loi française
    Par Drizzt [Drone38] dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 24/06/2004, 15h01
  4. RSA
    Par prgasp77 dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 07/06/2004, 14h49
  5. cherche algos encryption en RSA et ELGAMAL
    Par Vermin dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 04/11/2002, 08h58

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