[RSA] clé de decryptage négative...

clé de decryptage négative... [RSA] - Algo - Programmation

Marsh Posté le 04-02-2006 à 02:46:28    

Bonjour tout le monde !
Bon, voilà le problème :
j'ai un message à decrypter, je possède la clé publique, et aussi le modulus et sa factorisation en deux premiers.
Il me manque la clé de décryptage que j'essaye de calculer par l'algorithme d'euclide :
et il en résulte que ma clé de décryptage est négative... Et le message décodé avec cette clé est incompréhensible.
 
C'est un devoir. Donc j'ai essayé avec les clés des autres étudiants. Des fois je trouve une clé positive et aucun problème, je décode. Et des fois, une clé négative et là, tout merdouille.
 
Voici l'algo d'euclide avec m=p*q et je cherche d tel que e*d=1mod((p-1)*(q-1))
 

Code :
  1. int q;
  2. int r;
  3. int r1=17921;        //clé publique
  4. int r2=114552856;  //(p-1)*(q-1)
  5. int s;
  6. int s1=0;
  7. int s2=1;
  8. int t;
  9. int t1=1;
  10. int t2=0;
  11. while(r!=0){
  12.  q=r2/r1;
  13.  r=r2-q*r1;
  14.  s=s2-q*s1;
  15.  t=t2-q*t1;
  16.  r2=r1;
  17.  r1=r;
  18.  s2=s1;
  19.  s1=s;
  20.  t2=t1;
  21.  t1=t;
  22.  printf("t2=%d et r=%d\n",t2,r);
  23. }


 
Apres, je teste si l'algo marche bien :

Code :
  1. int res=s2*114552856+t2*17921;
  2. printf("%d\n",res);


J'obtiens res=1 donc l'algorithme marche. Et de plus, il marche pour certaines clé...
 
Bref, perdu je suis.
Alors, une clé de décryptage négative, est-ce complétement aberrant ?
J'ai essayé avec Mathematica, et je trouve le même resultat. Donc je ne pense pas avoir d'overflow. J'ai essayé avec des long au lieu des int, même chose...
 
Merci de vos réponses

Reply

Marsh Posté le 04-02-2006 à 02:46:28   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed