Futura Sciences
Image de la rubrique en cours

Forum FS Generation

Précédent   Vous êtes ici : Forum FS Generation » Sciences de la matière & Sciences déductives » Mathématiques du supérieur

Découvrir d'autres sujets sur ces thèmes :


Réponse
Vieux 28/07/2006, 03h26   Sujet modulo - Message #1
carl159
 
Date d'inscription: mars 2006
Messages: 42
modulo
Bonjour,
j'ai : d*517 = k*((p-1)(q-1)) + 1
comment fait-on pour trouver d ?
est-ce qu'il existe plusieurs valeurs de d ?
k est-il une valeur unique ou il y a plusieurs possibilités et quelle est la méthode pour la trouver ?
Merci.
carl159 est déconnecté   Réponse avec citation
Alt Aujourd'hui
Publicité

Beitrag Liens sponsorisés

   
Vieux 28/07/2006, 10h23   Sujet modulo - Message #2
ericcc
 
Date d'inscription: août 2005
Localisation: Paris
Âge: 49
Messages: 1 269
Re : modulo
C'est quoi p et q ?
Pour d=1 il y a une solution évidente, de même avec p=q=2 ....
ericcc est déconnecté   Réponse avec citation
Vieux 28/07/2006, 14h12   Sujet modulo - Message #3
carl159
 
Date d'inscription: mars 2006
Messages: 42
Re : modulo
p=29 et q=31
carl159 est déconnecté   Réponse avec citation
Vieux 28/07/2006, 14h17   Sujet modulo - Message #4
Gwyddon
 
Date d'inscription: octobre 2004
Localisation: Paris la plupart du temps, Genève parfois
Messages: 17 311
Re : modulo
Mets sous la forme d*x + k*y = z

(x,y,z connus, k et d inconnus). C'est la forme classique des équations diophantiennes du 1er degré.

Ensuite, cherche le pgcd de x et y ; si z n'est pas divisible par ce dernier, c'est foutu il n'y a pas de solution. Sinon, tu divises, puis tu résouds en utilisant la méthode classique avec l'algo d'Euclide + théorème de Gauss
__________________
Revenu des sommets alpins, mais en pointillé... Bonjour à tous !
Gwyddon est déconnecté   Réponse avec citation
Vieux 07/08/2006, 17h31   Sujet modulo - Message #5
Pole
 
Date d'inscription: juin 2005
Localisation: Sur terre, mais parfois dans la Lune.
Âge: 15
Messages: 481
Re : modulo
d=1/517 mod (p-1)*(q-1)
On peut utiliser l'algorithme d'Euclide modifié.
lien
Ca sent le RSA....

Pole.
__________________
Pour comprendre la récursivité croisée, il faut comprendre les arbres d'appels. Et vice versa.
Pole est déconnecté   Réponse avec citation
Vieux 09/08/2006, 23h06   Sujet modulo - Message #6
kron
 
Date d'inscription: janvier 2005
Localisation: Nantes
Âge: 21
Messages: 1 686
Re : modulo
Exa...
A ce propos, je voulais savoir, y a t-il une méthode simple pour inverser l'exposant public dans Z/nZ*, sans passer par les équations diophantiennes ?
__________________
Life is music !
kron est déconnecté   Réponse avec citation
Vieux 10/08/2006, 11h07   Sujet modulo - Message #7
rvz
 
Date d'inscription: janvier 2006
Localisation: Versailles
Âge: 24
Messages: 1 346
Re : modulo
Tu serais pas en train de poser la question "Est ce que c'est facile de casser le RSA ?" par hasard.

Si c'est le cas, la réponse est non, car casser le RSA revient à trouver la décomposition en facteur premier de n, et, même si les algorithmes pour faire ça sont très simples théoriquement, ils sont néanmoins très très lourds informatiquement.

__
rvz
rvz est déconnecté   Réponse avec citation
Vieux 10/08/2006, 11h11   Sujet modulo - Message #8
kron
 
Date d'inscription: janvier 2005
Localisation: Nantes
Âge: 21
Messages: 1 686
Re : modulo
Pas exactement.
Ma question est juste de savoir s'il existe un algorithme rapide permettant, connaissant p,q,n,e de trouver d...
...
...
Oui en fait c'est ça, comment casser RSA en connaissant la factorisation de n...

Théoriquement, le calcul ne demande qu'un temps polynômial, non ? C'est "pas si long"...
__________________
Life is music !
kron est déconnecté   Réponse avec citation
Vieux 10/08/2006, 11h20   Sujet modulo - Message #9
rvz
 
Date d'inscription: janvier 2006
Localisation: Versailles
Âge: 24
Messages: 1 346
Re : modulo
Ah ok.
Si tu connais tous tes paramètres, pour inverser d dans Z/(p-1)(q-1)Z, comme a dit Pole, on sait le faire, via des algorithmes d'Euclide, reposant essentiellement sur la division euclidienne et la relation de Bezout.

Par contre, pour la factorisation d'un entier, c'est très compliqué. Si tu te donnes un N, la seule manière de aire, c'est de tester par tous les nombres plus petit que, mettons, sa racine. Or la racine de N est bien expontielle en la taille des données ie log(N).

Cela dit, il existe des algorithmes probabilistes qui te disent si un nombre est premier avec une bonne probabilité. Cf test de Miller Rabbin et trucs du même genre : Je me souviens du livre très clair de Michel Demazure à ce sujet, intitulé Cours d'Arithmétique.

__
rvz
rvz est déconnecté   Réponse avec citation
Vieux 10/08/2006, 16h46   Sujet modulo - Message #10
kron
 
Date d'inscription: janvier 2005
Localisation: Nantes
Âge: 21
Messages: 1 686
Re : modulo
et sans utiliser l'algorithme d'euclide et Bézout ?
Y a t-il une altenative, même utilisant des outils mathématiques plus avancés ?
__________________
Life is music !
kron est déconnecté   Réponse avec citation
Vieux 11/08/2006, 09h08   Sujet modulo - Message #11
Pole
 
Date d'inscription: juin 2005
Localisation: Sur terre, mais parfois dans la Lune.
Âge: 15
Messages: 481
Re : modulo
Pourquoi chercher compliqué?
L'algorithme d'Euclide (pour a et b) fait O(log en base phi(minimun de a et b)) étapes.
(phi est le nombre d'or,(1+sqrt(5))/2)~1.618033)
On peut l'améliorer en prenant des restes qui peuvent être négatifs.
La complexité est toujours <= à l'algo d'Euclide, et son maximun est O(log en base 2(minimun de a et b)).
Je pense qu'on peut l'appliquer à l'algo d'Euclide modifié.
Ces algorithmes sont très rapides (par rapport à Rabin-Miller) et peuvent être appliqués rapidement jusqu'à environ 1000 chiffres.

Pour la factorisation, Peter Shor a trouvé un algo polynomial .... mais qui marche que sur des ordis quantiques.
Pour ton ordi, j'ai utilisé dans l'autre fil sur le RSA mon code en java (lien ici), ce qui m'a permis de factoriser ce nombre de 60 chiffres en 1100 secondes à 1.7 GHz. L'algorithme utilisé est le MPQS (Multi Polinomial Quadratic Sieve), pour le crible quadratique c'est trop long.
Je rapelle le record de factorisation pour un nombre du RSA : 200 chiffres.


Pole.
__________________
Pour comprendre la récursivité croisée, il faut comprendre les arbres d'appels. Et vice versa.
Pole est déconnecté   Réponse avec citation
Bienvenue
Si ceci est votre première visite, vous devez vous inscrire avant de pouvoir envoyer des messages. En étant inscrit vous pourrez poster votre question, participer aux débats, joindre vos images... alors n'attendez-plus, cela vous prendra 1 minute !

Pour commencer à lire les messages, depuis la page d'accueil des forums, sélectionnez le forum qui vous tente et partez ensuite à sa découverte...

Publicité

A voir aussi
Equation, modulo 4 (Forum Mathématiques du collège et du lycée)
modulo (Forum Mathématiques du supérieur)
inverse du modulo (Forum Mathématiques du collège et du lycée)
Formule de modulo (Forum Mathématiques du supérieur)
fonction modulo (Forum Mathématiques du supérieur)










A voir aussi (Futura Sciences n'est pas responsable du contenu de ces publicités)
Réponse


Dossiers à découvrir

Outils
Modes d'affichage

Règles de messages
Vous pouvez ouvrir de nouvelles discussions : nonoui
Vous pouvez envoyer des réponses : nonoui
Vous pouvez insérer des pièces jointes : nonoui
Vous pouvez modifier vos messages : nonoui

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Navigation rapide


Les dernières actualités
29/08 14:56 - En bref : Sony présente le téléviseur le plus fin au monde
29/08 09:49 - Le cerveau est bien plus souple qu'on ne le pensait
29/08 09:44 - En bref : encore une plainte contre le LHC, cette fois en Europe
28/08 18:00 - Fermi : un instrument pour percer les plus grands secrets de l'Univers
28/08 15:34 - En bref : Internet Explorer 8 disponible en version bêta
28/08 12:25 - En bref : le Mu 1050 SW, l'appareil photo sur lequel il faut taper
28/08 11:34 - Les futures découvertes avec le LHC : L'avis des prix Nobel

Fuseau horaire GMT +2. Il est actuellement 21h44.

Propulsé par vBulletin
Copyright © 2000 - 2008, Jelsoft Enterprises Ltd. Tous droits réservés.
Traduction par l'association vBulletin francophone