Rechercher un outil
Logarithme Discret

Outil pour calculer et comprendre le logarithme discret : solveur DLP, exemples, applications cryptographiques et explications détaillées.

Résultats

Logarithme Discret -

Catégorie(s) : Arithmétique

Partager
Partager
dCode et plus

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 !


Rendez-vous sur notre communauté Discord dCode pour participer au forum d'entraide !
PS : Pour les messages codés, testez notre détecteur de chiffrement !


Remarques et suggestions sont les bienvenues afin que dCode propose le meilleur outil 'Logarithme Discret' gratuit ! Merci !

Logarithme Discret

Calculateur de Logarithme Discret

Trouver $ x $ dans l'équation $ g^x \equiv y \pmod{n} $




Réponses aux Questions (FAQ)

Qu'est ce que Logarithme Discret ? (Définition)

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.

A quoi sert le Logarithme Discret ?

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.

Quel est le problème du logarithme discret (DLP) ?

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} $

Comment calculer un logarithme discret pour de petits nombres ?

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

Quelles sont les attaques connues contre le DLP ?

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.

Comment générer un groupe sûr pour le DLP ?

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)

Code source

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.

Citation

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 : https://www.dcode.fr/log-discret

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, https://www.dcode.fr/log-discret

Besoin d'Aide ?

Rendez-vous sur notre communauté Discord dCode pour participer au forum d'entraide !
PS : Pour les messages codés, testez notre détecteur de chiffrement !

Questions / Commentaires

Remarques et suggestions sont les bienvenues afin que dCode propose le meilleur outil 'Logarithme Discret' gratuit ! Merci !


https://www.dcode.fr/log-discret
© 2025 dCode — La collection d'outils incontournable pour les jeux, les maths et les énigmes.
 
Un problème ?