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 ?Générateur de Carte de Crédit Aléatoireconvertisseur ppm en pourcentageCalculateur de Signe Solaire, Lunaire et Ascendant 🌞🌙✨Convertisseur cm en pieds et poucesSélecteur de Films AléatoireConvertisseur de Pourcentage en PPMExtracteur d'Images de Vidéorecherche-d-adresse-MACConvertisseur HEX en CMJNConvertisseur de décimales en tempsCalculateur de Position du SoleilConvertisseur de Pieds et Pouces en CentimètresConvertisseur de Temps en DécimalGénérateur de chaînes aléatoiresCompteur de lignes👙 Calculateur de Taille de Soutien-GorgeGénérateur de mots aléatoires en anglaiscalculatrice-des-exposants-haute-précisionRecherche d'Identifiant InstagramGénérateur d'heure aléatoireGénérateur d'Action ou Vérité AléatoireCalculateur d'âgeGénérateur de Cartes à Jouer AléatoireCalculatrice d'escalierGénérateur de cartes de bingoOutil en ligne pour supprimer la ponctuationCalculatrice de SommeCalculatrice de MédianeParaphraseur IATexte InverséSupprimer des accents du texteFusionner des vidéosCalculatrice HexadécimaleConvertisseur de taille de fichierCalculatrice du Nombre d'ÂmeCalculateur de BarbecueGénérateur de mots mêlésCalculateur de percentile de tailleCalculateur de vitesse de cyclismeRandomiseur de listeStatistiques de Chaîne YouTubeCalculateur d'ArctangenteCalculateur de nombres angéliquesConvertisseur FPSGénérateur d'Anniversaire AléatoireGénérateur de patron de cône à platGénérateur de Couleurs AléatoiresGénérateur de Nonogrammes (Picross)Générateur de points à relierRecherche d'identifiant FacebookCalculatrice de Rectangle d'Or🖱️ Compteur de ClicsGénérateur de Coordonnées AléatoiresCalculatrice ModuloGénérateur de repas aléatoireExtracteur AudioCalculatrice de Circonférence d'Ellipse🔍 Vérificateur de PlagiatDiviseur AudioListe des Années BissextilesCalculatrice de test du khi-deuxGénérateur d'adresse MACGénérateur de personnage RPG aléatoireHumaniseur de Texte IACalculateur de Taille de PneusBoule Magique 8Générateur de Distribution GaussienneGénérateur de Super-pouvoir AléatoireCalculateur d'écart-typeVérificateur de Nombre Pair ou ImpairCalculatrice BinaireGénérateur de LabyrinthesGénérateur de mots mélangésCalculateur de sous-réseau IPCalculatrice de numéro de nomCalculateur de pâte à pizza💧 Calculateur de Point de RoséeCalculateur d'autonomie de batterieCalculateur de Numéro MaîtreConvertisseur d'Angleconvertisseur de mot à numéro de téléphoneFormateur de TexteGénérateur d'anagrammesSupprimer les espacesCalculatrice du Pourcentage d'Augmentationgénérateur-de-texte-à-l-enversCalculateur de Décibels (dB)Générateur de tableau de tournoi aléatoireSuppresseur de Caractères InvisiblesCalculateur de Conversion d'Échelle de MaquetteTrier les Nombres📅 Calculatrice de Datecalculatrice-de-hba1cConvertisseur d'adresse IP en binaireConvertisseur de chiffres romainsCalculateur du Signe de VénusGénérateur de numéros de loterieGénérateur et solveur de SudokuCalculateur de Chute LibreCalculateur de Taille d'Impression et Résolution (DPI/PPI)Calculateur de TangenteCalculatrice de CombinaisonGénérateur de Texte InvisibleVérificateur de Nom d’Utilisateur sur les Réseaux SociauxCalculateur de Zodiaque Celte ArbreCalculatrice de DuréeCalculatrice CAGRCalculatrice RectangulaireGénérateur de Sujets de Débat AléatoiresCalculatrice d'Écart-Type RelatifConvertisseur de Livres en KilogrammesGénérateur de Texte StyliséGénérateur de codes-barresTrier les lignes par ordre alphabétiqueCalculateur de temps de refroidissement de bièreCalculatrice de la diminution en pourcentageSélecteur de Nom AléatoireCalculatrice de fractions équivalentesPivoter la vidéo🌡️ Calculateur d'Indice de ChaleurCalculateur de SinusGénérateur d'Activités AléatoiresGénérateur de Code MorseAméliorateur d'imageCalculatrice de toitureCompresseur VidéoConvertisseur Beurre en HuileInverser la VidéoRandomiseur de nombresCalculateur de Probabilité de DésCalculatrice de la valeur actualiséeCréateur de mots croisésGénérateur d'IMEI AléatoireGénérateur de Pays AléatoireSélecteur AléatoireCalculatrice de pourcentage d'erreurConvertisseur BCD en DécimaleGénérateur de PavagesCalculateur d'Arccos (Cosenus Inverse)Calculateur de filConvertisseur Décimal en BCD🎲 Calculateur de Probabilité de LootCalculateur de Retour de SaturneCalculateur d'espérance de vieCalculer les jours entre deux datesConvertisseur de Taille de BagueDiviseur de vidéoGénérateur d'adresse IP aléatoireCalculatrice de nombre de chiffresCalculateur de radiation de bananeCompter le nombre de caractèresCompteur de SyllabesGénérateur de clé WPA en ligneGénérateur de cryptogrammeCalculateur de pHCalculatrice Log Base 10Calculateur de Nombre de PersonnalitéCalculatrice de terrasseCalculatrice du Taux de Croissance en PourcentageConvertisseur de Fraction en PourcentageNettoyeur de ListesCalculateur de CoupleCalculateur de poulet par énergie cinétiqueConvertisseur d'adresse IP en hexadécimalDécodeur JWTGénérateur d'adresses fictives aléatoiresVérificateur d'équerrage (Règle du 3-4-5) 📐Analyseur d'adresse MACCalculateur de Moment d'InertieCalculateur de pas en distanceCalculateur de Temps de LectureCalculatrice de remboursement de prêtCalculatrice du coefficient de variationTesteur de Robustesse de Mot de PasseCalculateur d'âge biologiqueCalculateur de Dilatation ThermiqueCalculateur de Déficit CaloriqueCalculatrice OctaleConversion de kg en lbsConvertisseur de Calendrier Hébraïque🎮 Convertisseur de Monnaie de JeuGénérateur de Texte BarréGénérateur d’excuses aléatoiresCalculateur Amazon FBACalculateur de CosinusCalculateur de gestation canineCalculateur de Notes PondéréesCalculateur de Prix d'ArtisanatCalculatrice du Ratio par Rapport au PourcentageConvertisseur de Codes Couleur Tous FormatsConvertisseur de cotes de parisConvertisseur de Degrés Décimaux en DMSDétecteur de langue IALooper MP3Visionneuse et Suppresseur de Données EXIFCalculateur d'hydratation de pâteCalculateur de Différence de ListesCalculateur de Dosage de LessiveCalculateur de siesteCalculateur de Phase de la LuneCalculateur de lever et coucher du soleilHorloge mondialeConvertisseur de Date en Chiffres RomainsCompte à Rebours de la RetraiteCalculateur de SobriétéCalculateur de demi-anniversaireCalculateur d’anniversaireCalculateur de Numéro de SemaineCalculateur de Répartition des PourboiresCalculateur de ROI Email MarketingCalculateur de Coût Par LeadCalculateur de Fonds de RoulementCalculateur de Marge sur Coûts VariablesCalculateur FIFO / LIFOCalculateur de Stock de SécuritéCalculateur de Point de CommandeCalculateur de Quantité Économique de Commande EOQCalculateur d’AmortissementCalculateur de prix de grosCalculateur de Profit ShopifyCalculateur de frais eBayCalculateur de Frais EtsyCalculateur de frais StripeCalculateur de frais PayPalCalculateur de DîmeCalculateur de ZakatCalculateur de Droits de Timbre du Royaume-UniCalculateur d'Exonération HRACalculateur de GratificationCalculateur NPSCalculateur EPFCalculateur PPFCalculateur de RDCalculateur SWPCalculateur de Gross-UpCalculateur de Comparaison de PrêtsCalculateur de Taux d’Utilisation du CréditCalculateur d’Échelle de CDCalculateur de Bons du Trésor (T-Bill)Calculateur de I BondCalculateur d'Épargne Études 529Calculateur HSACalculateur d'indemnité de licenciementCalculateur d'augmentation de salaireGénérateur de facturesCalculateur d'indemnités journalièresCalculateur de remboursement kilométriqueCalculateur d'Augmentation de LoyerCalculateur de loyer au prorataCalculateur de Loyer AbordableCalculateur de Prix Clé en Main VoitureCalculateur de Capacité d'Achat AutomobileCalculateur de Prêt MotoCalculateur de prêt pour camping-carCalculateur de prêt bateauCalculateur de prêt foncierCalculateur de prêt constructionCalculateur de Prêt Hypothécaire à Intérêts SeulementCalculateur de Prêt BallonCalculateur de Points HypothécairesCalculateur de PMICalculateur de Paiement Hypothécaire aux Deux SemainesCalculateur de Prêt Hypothécaire ARMCalculateur de prêt VACalculateur de Salaire NetGénérateur de requêtes SQL avec IAGénérateur de RegEx IAVisualiseur de Données IA (Coller CSV)Analyseur de Ton de Texte par IAAnalyseur de CV par IAConvertisseur d'Unités IA (Langage Naturel)Générateur de Lettre d'Excuses IAGénérateur d'Excuses Polies par IAGénérateur d'Itinéraire de Voyage IAGénérateur de Liste de Lecture IAGénérateur de Plan d'Entraînement IAGénérateur de Plan de Repas IAGénérateur d'Idées de Cadeaux IAGénérateur de Recettes IA à Partir des IngrédientsCalculateur de ROI des bourses d'étudesCalculateur de Coût des ÉtudesCalculateur d'Heures d'Apprentissage pour la Maîtrise d'une LangueGénérateur de Quiz de VocabulaireGénérateur de Notes CornellCalculateur 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 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 Force de Vérin HydrauliqueCalculateur 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é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 ROT13Traducteur Pig LatinGénérateur de BackronymesGénérateur d’acronymesVé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 fractales L-SystemGénérateur de triangulation de DelaunayGénérateur de diagramme de VoronoiGénérateur de SpirographeCalculateur de Capabilité de Processus Six SigmaTéléchargeur de miniatures YouTubeEstimateur de revenus YouTube