Outil pour calculer et comprendre le logarithme discret : solveur DLP, exemples, applications cryptographiques et explications détaillées.
Logarithme Discret - dCode
Catégorie(s) : Arithmétique
dCode est gratuit et ses outils sont une aide précieuse dans les jeux, les maths, les énigmes, les géocaches, et les problèmes à résoudre au quotidien !
Une suggestion ? un problème ? une idée ? Écrire à dCode !
Le logarithme discret est un problème mathématique central en cryptographie. Il s'agit de trouver un entier $ x $ tel que :
$$ g^x \equiv y \pmod{n} $$
avec
— $ g $ est un générateur d'un groupe cyclique fini (souvent $ \mathbb{Z}_n^* $),
— $ y $ est un élément de ce groupe,
— $ n $ est un nombre premier (ou un entier définissant l'ordre du groupe).
C'est l'équivalent discret du logarithme classique, où est recherché l'exposant $ x $ qui transforme $ g $ en $ y $ dans un espace fini.
Ses applications principales sont en cryptographie. C'est le fondement d'algorithmes comme Diffie-Hellman (échange de clés) et ElGamal (chiffrement/signature).
Il est aussi utilisé en Preuve à divulgation nulle de connaissance pour les protocoles d'authentification sans divulgation de secret.
Le DLP (Discrete Logarithm Problem) consiste à trouver $ x $ dans l'équation : $$ g^x \equiv y \pmod{n} $$ avec $ g, y, n $ connus.
Ce problème est considéré comme difficile pour des groupes bien choisis, ce qui en fait un pilier de la cryptographie asymétrique.
Exemple : $ n = 19 $, $ g = 5 $, $ y = 1 $. Trouver $ x $ tel que $ 5^x \equiv 1 \pmod{19} $. La solution est $ x = 9 $, car $ 5^9 = 1953125 \equiv 1 \pmod{19} $
Pour de petits $ n $, utiliser :
— Recherche exhaustive par force brute : Tester $ x $ de 1 à $ n-1 $
— Algorithme Baby-step Giant-step :
1. Calculer $ g^j $ pour $ j = 0 $ à $ m-1 $ (baby-steps)
2. Calculer $ y \cdot g^{-km} $ pour $ k = 0 $ à $ m-1 $ (giant-steps)
3. Chercher une collision
De nombreux chercheurs ont tenté de trouver des méthodes pour résoudre rapidement le problème du logarithme discret. Quelques algorithmes peuvent être efficaces dans certains cas :
— Baby-step Giant-step : Algorithme générique en $ O(\sqrt{n}) $
— Index Calculus : Efficace dans $ (\mathbb{Z}/n\mathbb{Z})^* $, mais pas dans les courbes elliptiques.
— Algorithme de Pohlig-Hellman : Exploite la factorisation de $ n $ (ordre du groupe)
— Attaques par calcul quantique : L'algorithme de Shor résout le DLP en temps polynomial sur un ordinateur quantique.
Pour $ (\mathbb{Z}/n\mathbb{Z})^* $ :
— Choisir un grand premier $ n $ (ex. : 2048 bits).
— Vérifier que $ n-1 $ a un grand facteur premier.
— Sélectionner un générateur $ g $ d'ordre premier.
Pour les courbes elliptiques :
— Utiliser des courbes standardisées (ex. : NIST P-256, Curve25519)
— Éviter les courbes avec des propriétés spéciales (ex. : courbes supersingulières)
dCode se réserve la propriété du code source pour "Logarithme Discret". Tout algorithme pour "Logarithme Discret", applet ou snippet ou script (convertisseur, solveur, chiffrement / déchiffrement, encodage / décodage, encryptage / décryptage, traducteur) ou toutes fonctions liées à "Logarithme Discret" (calculer, convertir, résoudre, décrypter / encrypter, déchiffrer / chiffrer, décoder / encoder, traduire) codés en langage informatique (Python, Java, C#, PHP, Javascript, Matlab, etc.) ou toute base de données, ou accès API à "Logarithme Discret" ou tout autre élément ne sont pas publics (sauf licence open source explicite). Idem avec le téléchargement pour un usage hors ligne sur PC, mobile, tablette, appli iPhone ou Android.
Rappel : dCode est une ressource éducative et pédagogique, accessible en ligne gratuitement et pour tous.
Le contenu de la page "Logarithme Discret" ainsi que ses résultats peuvent être copiés et réutilisés librement, y compris à des fins commerciales, à condition de mentionner dCode.fr comme source (Licence de libre diffusion Creative Commons CC-BY).
L'export des résultats est gratuit et se fait simplement en cliquant sur les icônes d'export ⤓ (format .csv ou .txt) ou ⧉ copier-coller.
Pour citer dCode.fr sur un autre site Internet, utiliser le lien :
Dans un article scientifique ou un livre, la citation bibliographique recommandée est : Logarithme Discret sur dCode.fr [site web en ligne], consulté le 18/12/2025,