Simplifiez votre flux de travail : Recherchez miniwebtool.
Ajouter
Page d'accueil > Mathématiques > Opérations mathématiques avancées > Calculateur d'Exponentiation Modulaire
 

Calculateur d'Exponentiation Modulaire

Calculez efficacement l'exponentiation modulaire a^b mod n en utilisant l'algorithme d'exponentiation binaire (puissance rapide). Saisissez la base, l'exposant et le modulo pour obtenir des résultats instantanés avec une décomposition étape par étape de la méthode d'exponentiation par carré, une visualisation de la décomposition binaire et un contexte cryptographique.

Calculateur d'Exponentiation Modulaire
Exemples :
CALCUL EN COURS
ab mod n
^
mod

Embed Calculateur d'Exponentiation Modulaire Widget

Calculateur d'Exponentiation Modulaire

Le calculateur d'exponentiation modulaire calcule \(a^b \bmod n\) — en élevant une base \(a\) à un exposant \(b\) et en prenant le reste de la division par le modulo \(n\). Il utilise l'algorithme d'exponentiation binaire (également appelé puissance rapide ou exponentiation par carrés), qui réduit l'opération de \(O(b)\) multiplications à seulement \(O(\log b)\). C'est le même algorithme utilisé dans les implémentations cryptographiques réelles comme RSA, Diffie-Hellman et ElGamal.

Applications de l'exponentiation modulaire

🔐
Chiffrement RSA
Chiffrer et déchiffrer des messages en utilisant l'exponentiation modulaire avec de grands produits de nombres premiers
🤝
Diffie-Hellman
Protocole d'échange de clés calculant g^a mod p pour des secrets partagés sécurisés
Signatures numériques
DSA, ECDSA et EdDSA reposent tous sur l'exponentiation modulaire
🧪
Tests de primalité
Les tests de Fermat et Miller-Rabin utilisent a^(n-1) mod n pour vérifier la primalité
🏆
Programmation compétitive
L'arithmétique modulaire avec puissance rapide est essentielle pour les problèmes de concours
🔗
Blockchain
La preuve de travail et le hachage cryptographique reposent sur l'arithmétique modulaire

Comment fonctionne l'algorithme d'exponentiation binaire

L'idée clé est que nous pouvons décomposer n'importe quel exposant en une somme de puissances de 2 en utilisant sa représentation binaire. Par exemple, \(b = 13 = 1101_2 = 2^3 + 2^2 + 2^0\), donc \(a^{13} = a^{8} \times a^{4} \times a^{1}\).

L'algorithme traite les chiffres binaires de l'exposant de gauche à droite :

Étape 1 : Convertir l'exposant \(b\) en binaire.
Étape 2 : Initialiser le résultat = 1 (ou = base si le premier bit est 1).
Étape 3 : Pour chaque bit suivant : Élever le résultat au carré (mod n). Si le bit est 1, multiplier également par la base (mod n).
Étape 4 : Une fois tous les bits traités, le résultat est \(a^b \bmod n\).

Pseudocode

function modpow(base, exp, mod):
    result = 1
    base = base mod mod
    while exp > 0:
        if exp is odd:        // le bit est 1
            result = (result × base) mod mod
        exp = exp >> 1        // décalage à droite (diviser par 2)
        base = (base × base) mod mod
    return result

Formules clés

PropriétéFormuleDescription
Exponentiation modulaire\(a^b \bmod n\)Reste de a^b divisé par n
Petit théorème de Fermat\(a^{p-1} \equiv 1 \pmod{p}\)Pour p premier et pgcd(a,p)=1
Théorème d'Euler\(a^{\phi(n)} \equiv 1 \pmod{n}\)Pour pgcd(a,n)=1, où φ est l'indicateur d'Euler
Complexité méthode binaire\(O(\log b)\) multiplicationsAu plus 2·log₂(b) multiplications modulaires
Chiffrement RSA\(c = m^e \bmod n\)Chiffrer le message m avec la clé publique (e, n)
Déchiffrement RSA\(m = c^d \bmod n\)Déchiffrer le cryptogramme c avec la clé privée d

Comment utiliser le calculateur d'exponentiation modulaire

  1. Entrez la base (a) : C'est le nombre que vous souhaitez élever à une puissance. Il peut être positif ou négatif. Par exemple, entrez 7 pour calculer 7^256 mod 13.
  2. Entrez l'exposant (b) : Doit être un entier non négatif. Il représente la puissance. Pour les applications cryptographiques, il peut être très grand (le calculateur supporte jusqu'à 10^18).
  3. Entrez le modulo (n) : Doit être un entier positif. C'est le nombre par lequel vous divisez pour obtenir le reste. Dans RSA, c'est généralement le produit de deux grands nombres premiers.
  4. Cliquez sur Calculer : Le calculateur détermine a^b mod n via l'exponentiation binaire et affiche le résultat instantanément.
  5. Regardez l'animation : Appuyez sur Jouer pour voir l'algorithme d'exponentiation binaire s'exécuter étape par étape. Chaque bit de l'exposant est traité en séquence, montrant si l'algorithme élève au carré, ou élève au carré et multiplie.
  6. Examinez la trace : Le tableau étape par étape montre chaque calcul intermédiaire, et la comparaison d'efficacité montre à quel point l'exponentiation binaire est plus rapide que la multiplication répétée naïve.

Pourquoi l'exponentiation binaire est rapide

Considérons le calcul de \(2^{1000} \bmod 13\). L'approche naïve nécessite 999 multiplications. L'exponentiation binaire convertit 1000 en binaire (1111101000), qui possède 10 bits. Elle nécessite au plus 9 élévations au carré plus quelques multiplications pour chaque bit '1' — environ 15 opérations au total. Cela représente environ 98,5 % d'opérations en moins. Pour des exposants à l'échelle cryptographique comportant des centaines de chiffres, la différence est astronomique : la méthode binaire prend des milliers d'opérations là où la méthode naïve nécessiterait plus d'opérations qu'il n'y a d'atomes dans l'univers.

FAQ

Qu'est-ce que l'exponentiation modulaire ?
L'exponentiation modulaire calcule (a^b) mod n — elle élève une base à un exposant, puis prend le reste de la division par un modulo. C'est l'opération centrale de la cryptographie à clé publique (RSA, Diffie-Hellman, ElGamal) et elle est largement utilisée en théorie des nombres, en programmation compétitive et en informatique. La méthode d'exponentiation binaire calcule cela efficacement en O(log b) multiplications.
Comment fonctionne l'exponentiation binaire (exponentiation par carrés) ?
L'exponentiation binaire convertit l'exposant en sa représentation binaire, puis traite chaque bit de gauche à droite (ou de droite à gauche). Pour chaque bit, elle élève le résultat actuel au carré modulo n. Si le bit est 1, elle multiplie en plus le résultat par la base modulo n. Cela réduit le nombre de multiplications de b−1 (méthode naïve) à au plus 2×log₂(b), ce qui rend le calcul possible avec des exposants énormes.
Pourquoi l'exponentiation modulaire est-elle importante en cryptographie ?
Le chiffrement RSA calcule c = m^e mod n pour le chiffrement et m = c^d mod n pour le déchiffrement, où n est un produit de deux grands nombres premiers et les exposants peuvent compter des centaines de chiffres. Sans une exponentiation modulaire rapide, ces opérations seraient informatiquement impossibles. La sécurité repose sur le fait que l'opération inverse (calculer le logarithme discret) est considérée comme informatiquement infaisable.
La base peut-elle être négative ?
Oui, les bases négatives sont entièrement prises en charge. Le calculateur réduit d'abord la base modulo n (en utilisant l'arithmétique modulaire de Python, qui renvoie toujours un résultat non négatif pour un n positif). Par exemple, (−3)^2 mod 7 = 9 mod 7 = 2. Les résultats négatifs ne se produisent jamais car la réduction modulaire produit toujours une valeur dans l'intervalle [0, n−1].
Que se passe-t-il lorsque le modulo est 1 ?
Tout entier modulo 1 est égal à 0. C'est parce que diviser n'importe quel entier par 1 donne l'entier lui-même avec un reste de 0. Ainsi, a^b mod 1 = 0 pour toutes les valeurs de a et b. Le calculateur traite cela comme un cas particulier.

Citez ce contenu, cette page ou cet outil comme suit :

"Calculateur d'Exponentiation Modulaire" sur https://MiniWebtool.com/fr/calculateur-exponentiation-modulaire/ de MiniWebtool, https://MiniWebtool.com/

par l'équipe miniwebtool. Mis à jour : 2026-04-16

Vous pouvez également essayer notre Résolveur Mathématique IA GPT pour résoudre vos problèmes mathématiques grâce à des questions-réponses en langage naturel.

Autres outils connexes:

Opérations mathématiques avancées:

Outils en vedette:

Calculatrice de Compatibilité AmoureuseCalculateur du Jour de l'Année - Quel jour de l'année sommes-nous aujourd'hui ?Convertisseur cm en pieds et poucesconvertisseur ppm en pourcentageGénérateur de Carte de Crédit AléatoireConvertisseur de Pourcentage en PPMCalculateur de Signe Solaire, Lunaire et Ascendant 🌞🌙✨recherche-d-adresse-MACExtracteur d'Images de Vidéocalculatrice-des-exposants-haute-précisionConvertisseur de Pieds et Pouces en CentimètresCalculateur d'âgeConvertisseur de Temps en DécimalGénérateur de chaînes aléatoiresSélecteur de Films AléatoireGénérateur de mots aléatoires en anglaisCalculatrice de MédianeConvertisseur de décimales en tempsGénérateur d'Action ou Vérité AléatoireConvertisseur HEX en CMJNCompteur de lignesConvertisseur FPSRecherche d'Identifiant InstagramCalculatrice d'escalierGénérateur de Cartes à Jouer Aléatoire🔍 Vérificateur de PlagiatConvertisseur de chiffres romainsRecherche d'identifiant FacebookRecadreur VidéoCalculateur d'écart-typeSélecteur de Nom AléatoireCalculateur de nombres angéliques👙 Calculateur de Taille de Soutien-GorgeConvertisseur de Fraction en PourcentageParaphraseur IAGénérateur de points à relierCalculateur de BarbecueConvertisseur de taille de fichierCalculateur de pas en distanceCalculateur d'ArctangenteRandomiseur de listeGénérateur de patron de cône à platConvertisseur d'adresse IP en binaireFormateur de TexteCalculatrice de numéro de nomGénérateur de cartes de bingoStatistiques de Chaîne YouTubeGénérateur de LabyrinthesGénérateur de mots mélangésCalculateur de percentile de taille🖱️ Compteur de ClicsGénérateur de Couleurs AléatoiresListe des Années BissextilesCalculatrice du Nombre d'ÂmeOutil en ligne pour supprimer la ponctuationGénérateur de repas aléatoireFusionner des vidéosGénérateur de Code MorseVérificateur de Nom d’Utilisateur sur les Réseaux SociauxCalculatrice HexadécimaleConvertisseur de Tailles de VêtementsGénérateur d'heure aléatoireSupprimer les espacesCalculateur de Probabilité de DésCalculatrice de SommeGénérateur de mots mêlésCalculateur de Taille d'Impression et Résolution (DPI/PPI)Diviseur AudioGénérateur d'adresse MACCalculateur d'Arccos (Cosenus Inverse)Calculateur de vitesse de cyclismeCalculateur de Conversion d'Échelle de MaquetteCalculateur d'autonomie de batterieCalculateur de Numéro MaîtreGénérateur de Distribution Gaussienne📅 Calculatrice de Dateconvertisseur de mot à numéro de téléphoneTrier les NombresCalculatrice de Rectangle d'OrConvertisseur Décimal en BCDCalculateur de Tangentecalculatrice-de-hba1cGénérateur de numéros de loterieGénérateur de tableau de tournoi aléatoireCalculateur de Position du SoleilCalculatrice d'Écart-Type RelatifGénérateur de BackronymesGénérateur de lettres aléatoiresCalculatrice de test du khi-deuxCalculateur de pâte à pizzaCalculatrice de Comparaison de FractionsGénérateur de Nonogrammes (Picross)Générateur de Texte InvisibleCalculateur de Décibels (dB)Convertisseur d'AngleSuppresseur de Caractères InvisiblesCalculateur de temps de refroidissement de bièreGénérateur d'objet aléatoireCalculateur de sous-réseau IPCalculatrice ModuloGénérateur d'anagrammesCalculateur de Cosinus💧 Calculateur de Point de RoséeCalculatrice de CombinaisonCalculatrice de Circonférence d'EllipseGénérateur de Coordonnées AléatoiresSupprimer des accents du texteGénérateur de personnage RPG aléatoireGénérateur de Super-pouvoir AléatoireCalculatrice du Nombre d'ExpressionGénérateur de Carré MagiqueCalculateur de Note FinaleCalculatrice de DuréeCalculateur de CoupleGénérateur d'adresses fictives aléatoiresCalculatrice Log Base 10Calculatrice CAGRCalculateur de Salaire aux ToilettesGénérateur de fractales L-SystemCalculateur de LevainCalculateur de Taille de PneusCalculatrice de la valeur actualiséeGénérateur de Sujets de Débat AléatoiresTrier les lignes par ordre alphabétiqueGénérateur aléatoire d'animauxCalculatrice de pourcentage d'erreurConvertisseur de Livres en KilogrammesGénérateur de Nombres Décimaux AléatoiresGénérateur de codes-barresCalculateur de Retour de SaturneCalculatrice de BitCompteur de PhrasesCalculateur de Temps de ParoleConvertisseur de coordonnées cartésiennes en polairesConvertisseur DMS en Degrés DécimauxExtracteur AudioBoule Magique 8Calculateur d'intervalle de confiance pour proportionCalculateur de Tableau de ContingenceConvertisseur de Notation Scientifique en DécimalConvertisseur Octal en DécimalCréateur de Boîte à MoustachesCalculateur de filCalculatrice RectangulaireCalendrier du Jour de l'AnnéeCalculateur de Compatibilité des Signes LunairesCalculatrice de Formule QuadratiqueCalculatrice de Logarithme en Base 2Calculatrice du nombre de chemin de vieGénérateur de Versets Bibliques AléatoiresRandomiseur de nombresCalculateur de SinusCalculatrice d'angle d'ongletCalculateur de Notes PondéréesCalculatrice BinaireLanceur de Dés⏱️ Minuterie de Compte à ReboursCalculateur de Couple de Serrage de BoulonConvertisseur BCD en DécimaleConvertisseur PSI en BarEstimateur de revenus YouTubeGrapheur de Courbes ParamétriquesSimplificateur de FractionsCalculateur de Coût de CarburantCalculateur de Dilatation ThermiqueCalculatrice de nombre de destinCompter le nombre de caractèresÉquilibreur d’Équations ChimiquesCalculatrice de d de CohenCalculatrice du Ratio par Rapport au PourcentageConvertisseur hexadécimal en décimalPivoter la vidéoCalculateur de carrésCalculateur de Moment d'InertieCalculateur de Profondeur de Champ (DoF)Convertisseur d'adresse IP en hexadécimalGénérateur d’excuses aléatoiresGénérateur d'IMEI AléatoireGénérateur de clé WPA en ligneValidateur XMLCalculateur d'Arctan2Calculateur d'hydratation de pâteCalculateur de Force de Vérin HydrauliqueCalculatrice de Test tGénérateur d’acronymesExtracteur d'e-mailGénérateur de PavagesGénérateur de Date AléatoireGénérateur de PIN AléatoireVérificateur d'équerrage (Règle du 3-4-5) 📐Calculateur de Différence de ListesCalculateur de ToreCalculateur nutritionnel de recettesConvertisseur de Fréquence et de Longueur d'OndeFaire tourner la roueGénérateur de Citations AléatoiresGénérateur de Texte StyliséLanceur de Pièce🌬️ Calculateur de Refroidissement ÉolienCalculateur de Nombre de PersonnalitéCalculateur de courbe d'apprentissagePlanificateur de Répétition Espacée de Cartes MémoireCalculateur de Mélange de Couleurs de PeintureCalculateur de joints de carrelageOptimiseur de chargement du lave-vaisselleCalculateur de Dosage de LessiveCalculateur de mélange de coloration capillaireCalculateur de Coût d'ImpressionComparaison des Coûts Gaz vs ÉlectriqueCalculateur de pourboire avec carte cadeauCalculateur de Nombre de Cartons de DéménagementCalculateur de Taille de Box de StockageCalculateur de Garde-Robe CapsuleCalculateur de longueur de courroieCalculateur de Système de PouliesCalculateur de Rapport d'Engrenage MécaniqueCalculateur de Chaleur SpécifiqueCalculateur de transfert thermiqueCalculateur d'Équation de BernoulliCalculateur de Nombre de ReynoldsCalculateur des Horaires de MaréeCalculateur de Visibilité des ÉtoilesOutil de référence des nœudsGuide des Températures de Sac de CouchageCalculateur de Taille de Tapis de Sol de TenteCalculateur de Poids de Nourriture pour RandonnéeCalculateur de Temps de Randonnée (Règle de Naismith)Calculateur de longueur de fil à broderCalculateur de volume pour moulage en résineCalculateur de Motif de PerlesCalculateur de retrait de l'argileOrigami Paper Size CalculatorCalculateur de biais de courtepointeCalculateur de fil pour point de croixCalculateur de Modèle de TricotConvertisseur de taille d'aiguilles à tricoterConvertisseur de Taille de CrochetCalculateur de Foin pour ChevauxRecherche de taille de caisse de transport pour animauxCalculateur d'UVB pour Habitat de ReptilesCalculateur de Taille de Cage à OiseauxCalculateur de puissance de chauffage d'aquariumCalculateur de Litière pour ChatCalculateur de Portée du Faisceau de PharesCalculateur de Taux de Compression MoteurCalculateur d'Usure de la Bande de Roulement des PneusCalculateur de Poids au Timon de RemorqueCalculateur de Répartition du Poids du VéhiculeRépartiteur de Frais de VoyageCalculateur de Distance d'ArrêtCalculateur d'Indemnisation des TravailleursCalculateur de répartition des biens de successionChercheur de classe de marqueCalculateur de taxes de dépôt de brevetVérificateur de Nexus de Taxe de VenteCalculateur de Réduction de PeineCalculateur de prescriptionOptimiseur de Prix AirbnbRépartiteur de Loyer entre ColocatairesCalculateur de loyer Section 8Calculateur de la Méthode BRRRRCalculateur de Rendement Cash-on-CashCalculateur de rendement locatifCalculateur d'Échange 1031Visualiseur de Croissance du PatrimoineCalculateur du Coût du DéjeunerCalculateur de Coût Salle de Sport vs Entraînement à la MaisonCalculateur de Coût de l'Habitude du CaféCalculateur d'Économies du TélétravailCalculateur de ROI Activité SecondaireSuivi du Coût des AbonnementsCalculateur de Tarification SaaSCalculateur de Tarification de Projet FreelanceGuide des Accords de Bois de FumageCalculateur de temps de fermentationCalculateur de Temps de MarinadeFiltre de Recettes par Restriction AlimentaireSubstituts aux ÉpicesSuivi de la demi-vie de la caféineCalculateur de verres standardSuggesteur d'accords mets et vinsConvertisseur de Cotation d'EscaladeCalculateur de Rapport de Vitesses de VéloCalculateur de Résistance des Nœuds de PêcheMinuteur de Postures de YogaCalculateur de SWOLF de NatationPrédicteur de temps de courseCalculateur de Puissance de Frappe de BoxeCalculateur de Points de RugbyCalculateur de Run Rate de CricketCalculateur de xG (Buts Attendus) au FootballCompteur de Score de TennisCalculateur du Score de Wells (TVP/EP)Calculateur de l'Échelle de Coma de GlasgowCalculateur de Score APGARCalculateur de FFMICalculateur de Course de 12 Minutes de CooperCalculateur du Test de Marche d'un Mile (Rockport)Calculateur de Masse Maigre à ForceCalculateur de Ratio Glucides-InsulineCalculateur de Facteur de Sensibilité à l'InsulineConvertisseur de Calendrier HébraïqueConvertisseur de calendrier hégirienConvertisseur de Calendrier LunaireCalculateur d’Âge dans les CulturesCalculateur de il y a combien de tempsCalculateur Combien de Temps AvantGénérateur de schémas de datesCalculateur de Date MédianeAjouter des Jours Ouvrables à une DateCalculateur de Jours OuvrablesAnalyseur de Fréquence des MotsAnalyseur de variance de longueur de phrasesÉditeur de Lisibilité Style HemingwayConvertisseur de Prononciation IPAOutil de Chiffre de VigenèreOutil de Chiffre AtbashEncodeur et décodeur ROT13Visionneuse et Suppresseur de Données EXIFTraducteur Pig LatinVérificateur de pangrammesVérificateur de lipogrammeTraceur d’image en SVGConvertisseur d'Image en Art ASCIIGénérateur de schéma JSONPlayground TypeScriptCompilateur Less vers CSSCompilateur SCSS en CSSConvertisseur SVG en React/JSXGénérateur de chaînes de requêteAnalyseur URLValidateur et Décodeur UUIDRéférence des codes de statut HTTPGénérateur de Commandes cURLGénérateur de triangle de SierpinskiTraceur de surface 3DTraceur d'équations polairesGénérateur d'Ensemble de JuliaExplorateur de l'Ensemble de MandelbrotGénérateur de triangulation de DelaunayGénérateur de diagramme de VoronoiGénérateur de SpirographeCalculateur de Capabilité de Processus Six SigmaGénérateur de Diagrammes de ParetoCalculateur de NPS (Net Promoter Score)Calculateur de Rétention par CohorteCalculateur de Taux d'AttritionCalculateur de Coût d'Acquisition Client (CAC)Calculateur de Valeur Vie Client (CLV)Calculateur de taux de conversionCalculateur de Taille d'Échantillon pour Test A/BCalculateur de Signification de Test A/BCalculateur d'Équation des LentillesCalculateur de Champ Magnétique d'un FilCalculateur de Champ ÉlectriqueCalculateur de la Loi de CoulombCalculateur de la loi de SnellCalculateur de vitesse angulaireCalculateur de Force CentripèteCalculateur de Période d'un PenduleCalculateur de Constante de RessortCalculateur d’Effet DopplerCalculateur du Ratio de SortinoCalculateur du Ratio de TreynorCalculateur de Bêta d'ActionCalculateur de Titres du Trésor Protégés Contre l'Inflation (TIPS)Calculateur de Recalcul HypothécaireCalculateur de Taux à TermeCalculateur de Duration Obligataire (Macaulay et Modifiée)Calculateur de Convexité des ObligationsCalculateur de Rente Indexée FixeCalculateur de Rente VariableCalculateur de Prêt Hypothécaire InverséCalculateur de Versement de RenteSimulateur de Boulier SorobanMultiplication Paysanne RusseCalculatrice de Trucs de Mathématiques VédiquesCalculatrice de Multiplication ÉgyptienneCalculateur de Mathématiques en Chiffres RomainsEntraîneur de Calcul MentalQuiz des Tables de MultiplicationVisualiseur de Retenue et d'EmpruntGénérateur de Décomposition NumériqueSolveur de Problèmes de PiècesCalculateur du Triangle Distance-Vitesse-TempsRésolveur de Problèmes de Taux de TravailRésolveur de Problèmes de MélangeSolveur de Problèmes d’ÂgeSolveur de Problèmes de Rencontre de TrainsCalculateur d’HydratationCalculateur d'Allure en CaloriesCalculateur de Posologie MédicamenteuseCalculateur de Calories de l'AlcoolCalculateur de Recomposition CorporelleGénérateur de Noms Aléatoires de Chats et ChiensTéléchargeur de miniatures YouTube