Salut,
C'est mon premier post sur ce forum donc j'espère que vous serez indulgent avec moi

Je suis face à un problème du logarithme discret du même type que proposé ici. Dans ce fil, on propose deux solutions.
Ici, la première:
Doraki a écrit:x doit être au moins 34, donc pose x = 34+y et divise tout par 2^34,
il reste 2^y = truc mod 5^42.
Là, on peut déterminer y de proche en proche :
(Z/5^nZ)* est isomorphe à Z/(4.5^(n-1))Z.
d'abord tu cherches y mod 4 tel que 2^y = truc mod 5,
puis tu cherches y mod 20 tel que 2^y = truc mod 5²
puis tu cherches y mod 100 tel que 2^y = truc mod 5^3 etc
J'ai compris le pourquoi des modulo issu du calcul de l'indicatrice d'Euler. Je souhaitais utiliser le théorème des restes chinois mais 5, 5^2, 5^3,... ne sont pas premier entre eux. Je ne vois donc pas comment résoudre de "proche en proche". Si ce point pouvait être détaillé car il m'échappe complètement....
matusalem a écrit:Merci, effectivement en divisant chaque partie par 2^34, on se retrouve avec 2 et (3906250000000000000000000000000000000000 / 2^34) premiers entre eux.
On résoud ensuite 2^x = (828598094223129383246531684418403172352 / 2^34) mod (3906250000000000000000000000000000000000 / 2^34) avec un algorithme de type "Index calculus" et on peut trouver la solution.
Le résultat final est la solution de cette équation + 34.
De ce second point, je souhaitais utiliser pohlig-hellman en décomposant le modulo en nombres premiers et en utilisant le théorème des restes chinois. Ici mon modulo est 5^k; apparemment, on peut utiliser pohlig-hellman mais j'ai toujours le même blocage quant au fait d'avoir des nombres premiers. J'ai lu textuellement que l'on pouvait utiliser pohlig-hellman pour un modulo égal à une puissance d'un nombre premier mais je n'ai pas trouvé d'exemple concret. Si la méthode pouvait m'être exposée ou me donner des références avec des exemples car toutes mes recherches conduisent à une résolution avec un modulo premier jusqu'à Antoine Joux.
Je sens donc que quelquechose m'échappe dans ce problème et sa résolution que je crois simple.
Voici mon problème: trouver n le plus petit tel que
2^n == R (5^k) où k=42 et R=51293011784756359055849979534
Je vous remercie par avance
CS