begin process at 2012 02 11 16:16:44
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Algorithme

 > 

Maths

 > 

probléme rsa


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

probléme rsa

samedi 29 décembre 2007 à 21:42:06 | probléme rsa

thesum4113

// Ce programme ne fonctionne qu'avec des entiers naturels
// demande les données à l'utilisateur et convertit les chaînes de caractères en entiers
var a = parseInt(prompt("Entrer un entier naturel  a",0))
var b = parseInt(prompt("Entrer un entier naturel  b",0))

// On sauvegarde les valeurs de a et b.
a0 = a;
b0 = b;

// Initialisations. On laisse invariant p*a0 + q*b0 = a et  r*a0 + s*b0 = b.
p = 1; q = 0;
r = 0; s = 1;

// La boucle principale:
while (b != 0) {
  c = a % b;
  quotient = Math.floor(a/b);  //Javascript n'a pas d'opération de division entière.
  a = b;
  b = c;
  nouveau_r = p - quotient * r; nouveau_s = q - quotient * s;
  p = r; q = s;
  r = nouveau_r; s = nouveau_s;
}

// Affiche le résultat.

alert("pgcd(" + a0 + "," + b0 + ")=" + p + "*" + a0 + "+(" + q + ")*" + b0 + "=" + a)

Bonjour , j'ai un petit problème avec cette algorithme qui permet de trouver les deux coefficients de Bezout , est ce que quelqu'un pourrait me dire comment on trouve les deux coefficient avec ces deux lignes :
nouveau_r = p - quotient * r;
nouveau_s = q - quotient * s;

Algo trouvé sur Wikipédia  : (http://fr.wikipedia.org/wiki/Algorithme . C3%A9tendu)

je ne comprend pas trop comment en fesant :
nouveau_r = p - quotient * r;
nouveau_s = q - quotient * s;

On à les coeficient intermédiaire de bezout .

Voila un screen que j'ai fais :

La valeur a affiche 1 * 120 + 0 * 23
Resultat de l'operation entre 120 et 23
Le reste 5
Le quotient 5
nouvelle valeur de a , l'ancien diviseur 23
nouvelle valeur de b , le nouveau reste 5
Valeur de nouveau_r u 1 - quotient 5 * r 0 =1 ->>>>>> je comprends pas pq ca marche ?
Valeur de nouveau_s v 0 - quotient 5 * s 1 =-5
nouvelle valeur de u 0
nouvelle valeur de v 1
nouvelle valeur de r 1
nouvelle valeur de s -5
-----------------------------
La valeur a affiche 0 * 120 + 1 * 23
Resultat de l'operation entre 23 et 5
Le reste 3
Le quotient 4
nouvelle valeur de a , l'ancien diviseur 5
nouvelle valeur de b , le nouveau reste 3
Valeur de nouveau_r u 0 - quotient 4 * r 1 =-4
Valeur de nouveau_s v 1 - quotient 4 * s -5 =21
nouvelle valeur de u 1
nouvelle valeur de v -5
nouvelle valeur de r -4
nouvelle valeur de s 21
-----------------------------
La valeur a affiche 1 * 120 + -5 * 23
Resultat de l'operation entre 5 et 3
Le reste 2
Le quotient 1
nouvelle valeur de a , l'ancien diviseur 3
nouvelle valeur de b , le nouveau reste 2
Valeur de nouveau_r u 1 - quotient 1 * r -4 =5
Valeur de nouveau_s v -5 - quotient 1 * s 21 =-26
nouvelle valeur de u -4
nouvelle valeur de v 21
nouvelle valeur de r 5
nouvelle valeur de s -26

Je me suis servi d'un exemple comme celui de wikipedia avec 120 et 23 .
mercredi 2 janvier 2008 à 12:01:52 | Re : probléme rsa

nickydaquick

Membre Club
Salut,
algorithme d'euclide etendu : http://www.cppfrance.com/codes/ALGORITHME-EUCLIDE-ETENDU_36400.aspx
tu trouveras aussi dans les discussion une implementation recursive des coefficients de Bezout

je suis heureux de faire partie d'une grande famille ...!


Cette discussion est classée dans : reste, valeur, b0, a0, quotient


Répondre à ce message

Sujets en rapport avec ce message

[C ++] Conversion Decimal-Binaire aidez moi s.v.p [ par Belfegorvegeta ] Bonjour, je voudrais pouvoir convertir un nombre entier entré par l'utilisateur en binaire, mais je dois afficher ce résultat chaine de caractère, le decomposition en valeur singuliére d'une matrice creuse [ par cybxx ] bonjour,je cherche une implémentation qui décompose en valeur singulière une matrice creuse défini positive en C.l'idée est de récupéré les valeur pro Emmetre un son pour une certaine valeure [ par wanakill ] Bonjour,Je cherche un petit programme qui émet un son lorsqu'on entre une valeur précise.Par exemple je programme la valeur #12546 (pour que le son s' Enregistrement de chaque valeur dans un tableau [ par fashionhacker ] Bonsoir, Mon pseudo est pitoyable, en effet j'ai cré le compte il y a longtemps. :) Je voudrais savoir s'il est possible et comment enregistrer chaqu OPENCV Valeur couleurs [ par Alexpyro ] Bonsoir,J 'effectue actuellement un projet à base OpenCv , je récupere un flux Webcam pour traiter des échantillons seulement je n'arrive pas à cerner Probleme avec If et else [ par violatorstrain2 ] Bonjours a tous voici un bout de code d'un convertisseur hexadecimal, octal, et decimal :#include<font color="#a Récupérer la valeur (vrai - faux) d'une case à cocher [ par mahojul ] Bonjour à tous, Je travaille avec Visual C++ 6 sur un OS Windows XP Pro SP3 ... je précise que je débute vraiment dans ce language ... <img src Bellman ford: La valeur du chemin le plus court et le chemin même (=les points) [ par Perace ] Salut à tous!avez vous deja vu un algo en c qui ne se limite pas à donner la valeur du chemin le plus court mais vous donne les points?!quand on fini Static : Retour à la ligne [ par mahojul ] Bonjour, Je travaille sur un PC équipé de Windows XP Pro SP3 avec Visual C++ 6.0 et je débute dans ce language de programmation. J'ai créer un DIALOG Fonction par pointeur [ par airness86180 ] Bonjour,je suis debutant en C/C++ mais a la lecture de mon cours, je ne comprends pas pourquoi ce code tout simple (surtout ne vous moquez pas , c pou


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,654 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales