Simplifiez votre flux de travail : Recherchez miniwebtool.
Ajouter
Outils connexes
Calculatrice BinaireCalculatrice du Théorème des Restes ChinoisCalculateur de Dérangement (Sous-factorielle)calculatrice-des-exposants-haute-précisionCalculatrice de l'Algorithme Euclidien ÉtenduCalculateur de Puissance de MatriceVérificateur de Nombre Premier de MersenneCalculatrice de l'Inverse Multiplicatif ModulaireCalculateur de Racine PrimitiveCalculateur d’Anneaux et de Corps
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.

Opérations mathématiques avancées:

Outils en vedette:

Calculateur de Position du SoleilCalculatrice de Compatibilité AmoureuseGénérateur de Carte de Crédit AléatoireCalculateur du Jour de l'Année - Quel jour de l'année sommes-nous aujourd'hui ?Calculateur de Signe Solaire, Lunaire et Ascendant 🌞🌙✨Extracteur d'Images de VidéoRecherche d'Identifiant InstagramConvertisseur cm en pieds et poucesconvertisseur ppm en pourcentageSélecteur de Films Aléatoirerecherche-d-adresse-MACGénérateur de mots aléatoires en anglaisGénérateur de chaînes aléatoiresConvertisseur de Pourcentage en PPMRandomiseur de listeRecherche d'identifiant FacebookConvertisseur de décimales en tempsConvertisseur de Pieds et Pouces en CentimètresConvertisseur HEX en CMJNConvertisseur de Calendrier HébraïqueStatistiques de Chaîne YouTubeCalculatrice d'escalierConvertisseur de Temps en DécimalFusionner des vidéosCalculatrice de SommeGénérateur d'Action ou Vérité AléatoireCalculateur de nombres angéliquesCalculateur d'âgeParaphraseur IAGénérateur de Cartes à Jouer AléatoireCompteur de lignesQuelle est mon adresse IP ?Supprimer des accents du texteConvertisseur FPSCalculateur de percentile de taille👙 Calculateur de Taille de Soutien-GorgeCalculateur de Numéro MaîtreGénérateur de Couleurs AléatoiresConvertisseur d'Anglecalculatrice-des-exposants-haute-précisionGénérateur de LabyrinthesCalculatrice de MédianeExtracteur AudioGénérateur de cartes de bingoCalculatrice ModuloGénérateur d'heure aléatoireSupprimer les sauts de ligneGénérateur de Code MorseGénérateur de patron de cône à platGénérateur de Sujets de Débat AléatoiresOutil en ligne pour supprimer la ponctuationTrier les NombresCalculateur de Numéro de SemaineDiviseur AudioFusion de SRTCalculatrice de test du khi-deuxGénérateur de personnage RPG aléatoireCalculateur de BarbecueTrier les lignes par ordre alphabétiqueCalculatrice de DuréeGénérateur d'adresse MACCalculateur d'ArctangenteCalculateur de Revenus TwitchCalculateur de Salaire aux ToilettesCalculatrice du Nombre d'ÂmeGénérateur de points à relierSuppresseur de Caractères InvisiblesVérificateur de Nombre Pair ou ImpairFormateur de TexteRecadreur VidéoCalculateur de Cosinus🔍 Vérificateur de PlagiatCalculateur de pâte à pizzaCalculateur de vitesse de cyclismeGénérateur d'adresse IP aléatoireCalculateur de Retour de Saturne🖱️ Compteur de ClicsConvertisseur de taille de fichierCompresseur VidéoGénérateur de Nonogrammes (Picross)Calculateur de Coût de CarburantConvertisseur de Fréquence et de Longueur d'OndeHumaniseur de Texte IACalculateur de Risque RelatifGénérateur de Repas AléatoireCalculateur d'équilibre des éléments astrologiquesCalculateur de Probabilité de DésCalculatrice de conversion de levureListe des Années BissextilesGénérateur de Coordonnées AléatoiresPivoter la vidéoCalculateur de Taille de PneusConvertisseur DMS en Degrés DécimauxDécoupeur de vidéoGénérateur de tableau de tournoi aléatoireJour d'équinoxe de printempsCalculatrice d'Écart-Type RelatifCalculatrice de la diminution en pourcentageLanceur de PièceSupprimer les espacesAnalyseur d'adresse MAC🎮 Convertisseur de Monnaie de Jeucalculatrice-de-hba1cCompteur de SyllabesCalculateur de SinusVérificateur de Nom d’Utilisateur sur les Réseaux SociauxBoule Magique 8Calculatrice de Circonférence d'EllipseCalculatrice de Valeurs AberrantesExtracteur d'e-mailCalculatrice de CombinaisonCalculateur de dépréciation de voitureCalculatrice du Pourcentage d'AugmentationCalculatrice HexadécimaleGénérateur de Distribution GaussienneCalculateur de résistance pour LEDCalculatrice de terrasseConvertisseur de Livres en KilogrammesGénérateur d'IMEI AléatoireGénérateur de mots mêlésSélecteur de commentaires YouTubeSimulateur de Portes LogiquesCalculateur de Saumure et SalinitéCalculatrice Binaire📅 Calculatrice de DateGénérateur de codes-barresVisualiseur de Cercle Unité InteractifCalculateur d'autonomie de batterieCalculateur d'écart-typeCalculateur de Décibels (dB)Calculateur de Déficit CaloriqueConvertisseur de Taille de BagueCréateur de mots croisésGénérateur d'Activités AléatoiresGénérateur de Carré MagiqueCalculateur de fumage de viandeCalculatrice de Rectangle d'OrSélecteur de Nom AléatoireCalculateur de pas en distanceCalculateur de TangenteCalculateur du Test Exact de FisherCalculateur d'Éclairage de PièceConvertisseur de Codes Couleur Tous FormatsConvertisseur Décimal en BCDGénérateur de mots mélangésInverseur de couleursCalculateur de Foin pour ChevauxCalculateur de LevainCalculateur de PressionCalculateur de Score de BowlingGénérateur d'adresses fictives aléatoiresGénérateur d'anagrammesGénérateur de Texte StyliséInverser la VidéoAjouter ou Remplacer l'Audio dans une VidéoCalculateur de Coefficient BinomialCalculateur de Différence de ListesCalculateur de Notes PondéréesCalculateur de nourriture pour chienCalculateur de Point d’ÉbullitionCalculateur de Puissance TriphaséeCalculateur de temps de refroidissement de bièreCalculateur de Watts en AmpèresCompter le nombre de caractèresConvertisseur d'adresse IP en binaireConvertisseur de pouces en cmConvertisseur Octal en DécimalGénérateur de KakuroGénérateur de numéros de loterieCalculateur de Fractions ÉgyptiennesCalculateur de Mélange Huile 2 TempsCalculateur de rythme de natationCalculateur de soude pour savon (SAP)Calculateur kVACalculatrice de Fonction GammaCalculatrice de toitureConvertisseur d'adresse IP en hexadécimalGénérateur de Texte BarréLanceur de DésAnalyseur de Fréquence des MotsCalculateur de Chute LibreCalculateur de Compost (Rapport C:N)Calculateur de Conversion d'Échelle de MaquetteCalculateur de Longueur d'AntenneCalculateur de Mélange de Couleurs de PeintureCalculateur d'espérance de vieCalculatrice de numéro de nomCalculatrice de remboursement de prêtCalculatrice RectangulaireCompte à Rebours de la RetraiteConvertisseur de Degrés Décimaux en DMSConvertisseur mAh en WhDécodeur JWTGénérateur de main de poker aléatoireLooper MP3Solveur d'inéquations⏰ Calculateur de Carte de PointageCalculateur de Coûts Publicitaires FacebookCalculateur de Date MédianeCalculateur de gestation canineCalculateur de rachat de leasingCalculateur de Mélange d'OctaneCalculateur de Cylindrée MoteurCalculateur de Passage de CanapéCalculateur de Cordes de Bois de ChauffageCalculateur de CADR de Purificateur d'AirCalculateur de taille de déshumidificateurCalculateur de Taille de Ventilateur de PlafondCalculateur de Taille de RideauxCalculateur de Taille de TapisCalculateur de hauteur pour accrocher un tableauCalculateur de hauteur de fixation TVCalculateur de Taille de TVCalculateur de volume et bâche de bassinCalculateur de Sel pour PiscineCalculateur de Volume de PiscineCalculateur de Taille de Chauffe-EauCalculateur de Résine ÉpoxyCalculateur d'espacement des balustresCalculateur de plinthes et mouluresCalculateur de bardageCalculateur de lasure pour terrasseCalculateur de Semences de GazonCalculateur de gazonCalculateur d'AsphalteCalculateur de Yards CubesCalculateur de Remplissage de ConduitCalculateur de condensateurs en série et parallèleCalculateur de Reactance InductiveCalculateur de Lux en LumensConvertisseur Lumens en WattsCalculateur de Taille de GénérateurCalculateur Ampères en WattsCalculateur de Résistances en SérieCalculateur de FrottementCalculateur de Plan InclinéCalculateur d'Avantage MécaniqueCalculateur de vitesse du sonCalculateur de vitesse d’ondeCalculateur de flottabilitéCalculateur de Vitesse TerminaleCalculateur de longueur d'onde de de BroglieCalculateur d'énergie du photonCalculateur E=mc²Calculateur de dilatation du tempsCalculateur de la Troisième Loi de KeplerCalculateur de vitesse de libérationCalculateur de Force GravitationnelleCalculateur de la Loi de Beer-LambertCalculateur d'équation de NernstCalculateur de Pression OsmotiqueCalculateur d'élévation du point d'ébullitionCalculateur d'Abaissement du Point de CongélationCalculateur de Composition CentésimaleCalculateur de NormalitéCalculateur de MolalitéConvertisseur pKa en KaCalculateur de Henderson-HasselbalchCalculateur de Rendement ThéoriqueCalculateur de Réactif LimitantCalculateur de Configuration ÉlectroniqueTableau périodique interactifGénérateur de Plan de Cours IAGénérateur de Quiz IAGénérateur de Citations (APA/MLA/Chicago)Calculateur de Pourcentage de PrésenceCalculateur de Score APCalculateur de Score ACTCalculateur de Score SATConvertisseur Pourcentage en CGPAConvertisseur CGPA en PourcentageCorrecteur de Notes Facile (EZ Grader)Calculateur du Coût d'un EnfantCalculateur de Consommation de Lait pour BébéCalculateur de taille de couchesGénérateur de prénoms de bébéPrédicteur de la couleur des yeux de bébéCalculateur de Percentile IMC pour EnfantCalculateur de Taille Adulte de l'EnfantCalculateur du Temps de Doublement de hCGCalculateur de date d'accouchement FIVCalculateur d'ImplantationPrédicteur de Sexe ChinoisFormateur de date ISO 8601Convertisseur de date julienneCalculateur de siesteCalculateur de Phase de la LuneCalculateur de lever et coucher du soleilHorloge mondialeConvertisseur de Date en Chiffres RomainsCalculateur de SobriétéCalculateur de demi-anniversaireCalculateur d’anniversaireCalculateur de Répartition des PourboiresCalculateur de ROI Email MarketingCalculateur de Coût Par LeadCalculateur de Fonds de RoulementEstimateur de revenus YouTube