Semplifica il tuo flusso di lavoro: cerca miniwebtool.
Aggiungi
Strumenti correlati
Calcolatore BinarioCalcolatore del Teorema Cinese del RestoCalcolatore di Derangement (Sottofattoriale)calcolatore-di-esponenti-alta-precisioneCalcolatore dell'Algoritmo Euclideo EstesoCalcolatore di Potenza di MatriceVerificatore di Primo di MersenneCalcolatore dell'Inverso Moltiplicativo ModulareCalcolatore Radice PrimitivaCalcolatore di Anelli e Campi
Pagina Iniziale > Matematica > Operazioni matematiche avanzate > Calcolatore Esponenziazione Modulare
 

Calcolatore Esponenziazione Modulare

Calcola l'esponenziazione modulare a^b mod n in modo efficiente utilizzando l'algoritmo di esponenziazione binaria (esponenziazione veloce). Inserisci la base, l'esponente e il modulo per ottenere risultati istantanei con una scomposizione passo dopo passo del metodo "square-and-multiply", la visualizzazione della decomposizione binaria e il contesto crittografico.

Calcolatore Esponenziazione Modulare
Esempi:
CALCOLO IN CORSO
ab mod n
^
mod

Embed Calcolatore Esponenziazione Modulare Widget

Calcolatore Esponenziazione Modulare

Il Calcolatore di Esponenziazione Modulare calcola \(a^b \bmod n\) — elevando una base \(a\) a un esponente \(b\) e calcolando il resto della divisione per il modulo \(n\). Utilizza l'algoritmo di esponenziazione binaria (chiamato anche fast power o elevamento a potenza al quadrato), che riduce l'operazione da \(O(b)\) moltiplicazioni a sole \(O(\log b)\). Questo è lo stesso algoritmo utilizzato nelle implementazioni crittografiche del mondo reale come RSA, Diffie-Hellman ed ElGamal.

Applicazioni dell'Esponenziazione Modulare

🔐
Cifratura RSA
Cifra e decifra messaggi usando l'esponenziazione modulare con grandi prodotti di numeri primi
🤝
Diffie-Hellman
Protocollo di scambio di chiavi che calcola g^a mod p per segreti condivisi sicuri
Firme Digitali
DSA, ECDSA e EdDSA si basano tutti sull'esponenziazione modulare
🧪
Test di Primalità
I test di Fermat e Miller-Rabin usano a^(n-1) mod n per verificare la primalità
🏆
Programmazione Competitiva
L'aritmetica modulare con fast power è essenziale per i problemi di gara
🔗
Blockchain
La proof-of-work e l'hashing crittografico si basano sull'aritmetica modulare

Come Funziona l'Algoritmo di Esponenziazione Binaria

L'intuizione chiave è che possiamo decomporre qualsiasi esponente in una somma di potenze di 2 usando la sua rappresentazione binaria. Ad esempio, \(b = 13 = 1101_2 = 2^3 + 2^2 + 2^0\), quindi \(a^{13} = a^{8} \times a^{4} \times a^{1}\).

L'algoritmo elabora le cifre binarie dell'esponente da sinistra a destra:

Passaggio 1: Converti l'esponente \(b\) in binario.
Passaggio 2: Inizializza il risultato = 1 (o = base se il primo bit è 1).
Passaggio 3: Per ogni bit successivo: Eleva al Quadrato il risultato (mod n). Se il bit è 1, moltiplica anche per la base (mod n).
Passaggio 4: Dopo che tutti i bit sono stati elaborati, il risultato è \(a^b \bmod n\).

Pseudocodice

function modpow(base, exp, mod):
    result = 1
    base = base mod mod
    while exp > 0:
        if exp is odd:        // il bit è 1
            result = (result × base) mod mod
        exp = exp >> 1        // scorrimento a destra (divide per 2)
        base = (base × base) mod mod
    return result

Formule Chiave

ProprietàFormulaDescrizione
Esponenziazione Modulare\(a^b \bmod n\)Resto di a^b diviso n
Piccolo Teorema di Fermat\(a^{p-1} \equiv 1 \pmod{p}\)Per p primo e mcd(a,p)=1
Teorema di Eulero\(a^{\phi(n)} \equiv 1 \pmod{n}\)Per mcd(a,n)=1, dove φ è la funzione totiente di Eulero
Complessità Metodo Binario\(O(\log b)\) moltiplicazioniAl massimo 2·log₂(b) moltiplicazioni modulari
Cifratura RSA\(c = m^e \bmod n\)Cifra il messaggio m con la chiave pubblica (e, n)
Decifratura RSA\(m = c^d \bmod n\)Decifra il crittogramma c con la chiave privata d

Come Usare il Calcolatore di Esponenziazione Modulare

  1. Inserisci la base (a): Questo è il numero che vuoi elevare a potenza. Può essere positivo o negativo. Ad esempio, inserisci 7 per calcolare 7^256 mod 13.
  2. Inserisci l'esponente (b): Deve essere un numero intero non negativo. Rappresenta la potenza. Per le applicazioni crittografiche, questo può essere molto grande (il calcolatore supporta fino a 10^18).
  3. Inserisci il modulo (n): Deve essere un numero intero positivo. È il numero per cui dividi per ottenere il resto. In RSA, questo è solitamente il prodotto di due grandi numeri primi.
  4. Clicca su Calcola: Il calcolatore computa a^b mod n usando l'esponenziazione binaria e mostra il risultato istantaneamente.
  5. Guarda l'animazione: Premi Riproduci per osservare l'algoritmo di esponenziazione binaria in esecuzione passo dopo passo. Ogni bit dell'esponente viene elaborato in sequenza, mostrando se l'algoritmo eleva al quadrato o eleva al quadrato e moltiplica.
  6. Controlla la traccia: La tabella passo-passo mostra ogni calcolo intermedio e il confronto dell'efficienza mostra quanto sia più veloce l'esponenziazione binaria rispetto alla moltiplicazione ripetuta ingenua.

Perché l'Esponenziazione Binaria è Veloce

Considera di calcolare \(2^{1000} \bmod 13\). L'approccio ingenuo richiede 999 moltiplicazioni. L'esponenziazione binaria converte 1000 in binario (1111101000), che ha 10 bit. Necessita al massimo di 9 elevamenti al quadrato più alcune moltiplicazioni per ogni bit '1' — circa 15 operazioni in totale. Si tratta di circa il 98,5% di operazioni in meno. Per esponenti su scala crittografica con centinaia di cifre, la differenza è astronomica: il metodo binario richiede migliaia di operazioni dove quello ingenuo richiederebbe più operazioni di quanti siano gli atomi nell'universo.

FAQ

Cos'è l'esponenziazione modulare?
L'esponenziazione modulare calcola (a^b) mod n — eleva una base a un esponente, quindi prende il resto della divisione per un modulo. È l'operazione principale nella crittografia a chiave pubblica (RSA, Diffie-Hellman, ElGamal) ed è ampiamente utilizzata nella teoria dei numeri, nella programmazione competitiva e nell'informatica. Il metodo dell'esponenziazione binaria calcola questo in modo efficiente in O(log b) moltiplicazioni.
Come funziona l'esponenziazione binaria (elevamento a potenza al quadrato)?
L'esponenziazione binaria converte l'esponente nella sua rappresentazione binaria, quindi elabora ogni bit da sinistra a destra (o da destra a sinistra). Per ogni bit, eleva al quadrato il risultato corrente modulo n. Se il bit è 1, moltiplica ulteriormente il risultato per la base modulo n. Ciò riduce il numero di moltiplicazioni da b−1 (metodo ingenuo) a un massimo di 2×log₂(b), rendendo possibile il calcolo con esponenti enormi.
Perché l'esponenziazione modulare è importante nella crittografia?
La cifratura RSA calcola c = m^e mod n per la cifratura e m = c^d mod n per la decifratura, dove n è il prodotto di due grandi numeri primi e gli esponenti possono essere lunghi centinaia di cifre. Senza la veloce esponenziazione modulare, queste operazioni sarebbero computazionalmente impossibili. La sicurezza si basa sul fatto che l'operazione inversa (calcolo del logaritmo discreto) è ritenuta computazionalmente impraticabile.
La base può essere negativa?
Sì, le basi negative sono completamente supportate. Il calcolatore riduce prima la base modulo n (utilizzando l'aritmetica modulare di Python, che restituisce sempre un risultato non negativo per n positivo). Ad esempio, (−3)^2 mod 7 = 9 mod 7 = 2. Non si verificano mai risultati negativi perché la riduzione modulare produce sempre un valore nell'intervallo [0, n−1].
Cosa succede quando il modulo è 1?
Qualsiasi numero intero modulo 1 è uguale a 0. Questo perché dividendo qualsiasi intero per 1 si ottiene l'intero stesso con un resto di 0. Quindi a^b mod 1 = 0 per tutti i valori di a e b. Il calcolatore gestisce questo come un caso speciale.

Cita questo contenuto, pagina o strumento come:

"Calcolatore Esponenziazione Modulare" su https://MiniWebtool.com/it/calcolatore-esponenziazione-modulare/ di MiniWebtool, https://MiniWebtool.com/

dal team miniwebtool. Aggiornato: 2026-04-16

Puoi anche provare il nostro Risolutore di Matematica AI GPT per risolvere i tuoi problemi matematici attraverso domande e risposte in linguaggio naturale.

Operazioni matematiche avanzate:

Strumenti in primo piano:

Calcolatore dei numeri degli angeliCalcolatrice di Compatibilità Amorosa📅 Calcolatore di DataCalcolatore Segno Solare, Lunare e Ascendente 🌞🌙✨Calcolatore di SommeCalcolatore del numero di percorso di vitaRimuovi spaziGeneratore di parole casuali in ingleseCalcolatore di Compatibilità dei Segni LunariConvertitore di Piedi e Pollici in CentimetriGeneratore di Citazioni CasualiConvertitore da esadecimale a decimaleEstrattore di Immagini da VideoCalcolatore del Numero dell'AnimaConvertitore di Tempo in DecimaliConvertitore Numero in FrazioneRicerca ID Utente Instagram⏱️ Calcolatore di OreFormattatore di TestoGeneratore di Carte da Gioco CasualePalla Magica 8Ricerca ID Utente FacebookGeneratore di CrucipuzzleCalcolatore del Giorno dell'Anno - Che giorno dell'anno è oggi?Calcolatore EsadecimaleQual è il mio numero fortunato?Calcolatore per ridurre frazioniSelettore di Film CasualeCalcolatore di conversione da decimale a frazioneGeneratore di Orario CasualeConvertitore da binario a esadecimaleVerificatore di Nome Utente sui Social MediaGeneratore di Obbligo o Verità AleatorioGeneratore di stringhe casualiInverti TestoEstrattore AudioGeneratore di Date CasualiCalcolatore del percentile di altezzaCalcolatore di ScalaCalcolatore del Numero del NomeCalendario del Giorno dell'AnnoDivisore AudioConvertitore da cm a piedi e polliciconvertitore da ppm a percentualeGeneratore di Frattali L-SystemCalcolatrice di NumerologiaCreatore di CruciverbaGeneratore casuale di animaliConvertitore da Decimale a TempoConvertitore da decimale a esadecimaleCalcolatrice della Deviazione Standard RelativaMiglioratore di Immaginiricerca-indirizzo-MACUnisci VideoCalcolatore della Media GeometricaCompressore VideoSegnapunti TennisCalcolatore Ritmo NuotoDivisore videoOrdina NumeriCalcolatore del calcio correttoGeneratore di anagrammiGeneratore di Superpotere CasualeCalcolatore BinarioCalendario di Mercurio RetrogradoConvertitore di Percentuale in PPMCalcolatore di ArrotondamentoLista di Anni BisestiliDivisore di ImmaginiGeneratore di Personaggi RPG CasualeGeneratore di oggetti casualiCalcolatore del deficit caloricoCalcolatore di calcestruzzoCalcolatore di Durata del TempoAggiungi prefisso e suffisso al testoConvertitore di potenzaGeneratore di Unisci i PuntiniGeneratore di CrittogrammaGeneratore di Labirintigeneratore-di-testo-capovoltoCalcolatore da frazione a decimaleCalcolatore dell'Aspettativa di VitaConvertitore di Angoli🔍 Verificatore di PlagioCalcolatore di Guadagni Twitch🔊 Generatore di ToniContatore di SillabeGeneratore di Colori CasualiCalcolatore della Circonferenza di un EllisseCalcolatore di diminuzione di percentualeCalcolatore EBITDAConvertitore di Frequenza e Lunghezza d'OndaGeneratore di Modello Cono SviluppatoCalcolatore di ModuloCalcolatore del Segno LunareStrumento online per rimuovere la punteggiaturaAggiungi o Sostituisci Audio nel VideoCalcolatore dello Zodiaco dell'Albero CelticoCalcolatore di Filo per Punto CroceCalcolatore di Pendenza e GradoContatore di lineaCalcolatore dell'ArcotangenteCalcolatore Dimensioni di Stampa e Risoluzione (DPI/PPI)Ruota VideoCalendario di luna nuova e luna pienaConvertitore FPSStrumento Cifrario di VigenèreValidatore XMLCalcolatore del Test Chi-QuadratoCalcolatore di Decibel (dB)Calcolatore del Segno di VenereCalcolatore di Comparazione di FrazioniCalcolatore Ore di LavoroContatore di Token AIConvertitore di Velocità di Trasferimento DatiConvertitore HTML in TestoCalcolatrice del Numero d'EspressioneCalcolatore della Distanza di VoloCalcolatore di Differenza di ListeCalcolatore tempo di raffreddamento birraCalcolatore del SonnoCalcolatore della funzione di erroreCalcolatore delle frazioni equivalenticalcolatore-hba1cConfronta due stringheConvertitore in numeri romaniInverti VideoCalcolatore Rapporto ParcheggioConvertitore da Esadecimale a BinarioAnalizzatore Avanzato di Compatibilità ZodiacaleConvertitore di VelocitàConvertitore Misura AnelloCalcolatore della TangenteCalcolatore di alba e tramontoConvertitore Taglie di AbbigliamentoGeneratore di Coordinate CasualiRandomizzatore di Nomi OnlineRegola Velocità VideoStatistiche del Canale YouTubeStrumento gratuito online per randomizzare i numeriCalcolatore Posizione del SoleGeneratore di Gruppi CasualiGeneratore di IMEI CasualeRimuovi audio da videoStrumento Cifrario di CesareCalcolatore del Numero della PersonalitàCalcolatore Notazione Sigma (Sommatoria)Calcolatore Proporzioni Ricette👙 Calcolatore Taglia ReggisenoConvertitore Data GiulianaConvertitore di Unità di CucinaGeneratore di Emoji CasualeGeneratore Sasso Carta ForbiciCalcolatore dell'Arcocoseno (Coseno Inverso)Calcolatore della Congettura di CollatzCalcolatore di anni caniniCalcolatore di Log in Base 10Calcolatore Media, Mediana e ModaCalcolatore di VelocitàCalcolatore Porzioni di SpaghettiConvertitore di Codici Colore (Tutti i Formati)Convertitore di Taglie ScarpeGeneratore di frequenza sonora casualeGeneratore di Tabelloni Torneo CasualiRimuovi linee vuote da un testoCalcolatore del cerchioCalcolatore di Arctan2Conta il numero di carattericonvertitore da parole a numero di telefonoGeneratore di Numero Decimale CasualePrimi n Numeri di Pi GrecoRandomizzatore di listaCalcolatore del CosenoCalcolatore del Numero MaestroCalcolatore della deviazione standard - Alta precisioneCalcolatore di PermutazioneCalcolatore Guadagni YouTube🌡️ Calcolatore Indice di CaloreCalcolatore Unità Alcoliche StandardConvertitore da Codice Gray a BinarioEspansore di Frasi AIGeneratore di Cifra CasualeGeneratore di Lettera CasualeGeneratore di numeri della lotteriaAggiungi Testo all'ImmagineCalcolatore CAGRCalcolatore dello scarto interquartileCalcolatore di MolaritàCalcolatore Lunghezza AntennaRicerca Citazioni (Inglese)Looper MP3Verificatore di Robustezza della PasswordCalcolatore Cavalli VaporeCalcolatore del Ritorno di SaturnoCalcolatore della Legge di OhmCalcolatore di radice quadrataCalcolatrice di Lunghezza dell'ArcoConvertitore da kPa a psiConvertitore di piedi in metriGeneratore di Carte di Credito CasualeCalcolatore di Cataste di LegnaCalcolatore CADR Purificatore AriaCalcolatore Dimensione DeumidificatoreCalcolatore Dimensione Ventilatore da SoffittoCalcolatore Dimensioni TendeCalcolatore Dimensione TappetoCalcolatore Altezza per Appendere QuadriCalcolatore Altezza di Montaggio TVCalcolatore Dimensioni TVCalcolatore Volume e Telo per LaghettoCalcolatore Sale PiscinaCalcolatore Volume PiscinaCalcolatore Dimensione ScaldabagnoCalcolatore di Resina EpossidicaCalcolatore Spaziatura BalaustriCalcolatore di Battiscopa e ModanatureCalcolatore di RivestimentoCalcolatore impregnante per deckCalcolatore Semi per PratoCalcolatore di Zolle ErboseCalcolatore AsfaltoCalcolatore di Iarde CubeCalcolatore Riempimento TuboCalcolatore di Condensatori in Serie e ParalleloCalcolatore di Reattanza InduttivaCalcolatore di Illuminazione della StanzaCalcolatore da Lux a LumenConvertitore da Lumen a WattCalcolatore Dimensione GeneratoreConvertitore da mAh a WhCalcolatore di Potenza TrifaseCalcolatore kVACalcolatore da Ampere a WattCalcolatore da Watt ad AmpereCalcolatore Resistenze in SerieCalcolatore di AttritoCalcolatore del Piano InclinatoCalcolatore del Vantaggio MeccanicoCalcolatore della Velocità del SuonoCalcolatore della Velocità dell'OndaCalcolatore di galleggiabilitàCalcolatore di Velocità TerminaleCalcolatore della Lunghezza d'Onda di de BroglieCalcolatore di Energia del FotoneCalcolatore E=mc²Calcolatore di Dilatazione del TempoCalcolatore della Terza Legge di KepleroCalcolatore della Velocità di FugaCalcolatore della Forza GravitazionaleCalcolatore della Legge di Beer-LambertCalcolatore dell'Equazione di NernstCalcolatore della Pressione OsmoticaCalcolatore di Innalzamento del Punto di EbollizioneCalcolatore di Abbassamento del Punto di CongelamentoCalcolatore di Composizione PercentualeCalcolatore di NormalitàCalcolatore di MolalitàConvertitore da pKa a KaCalcolatore di Henderson-HasselbalchCalcolatore della Resa TeoricaCalcolatore del Reagente LimitanteCalcolatore di Configurazione ElettronicaTavola Periodica InterattivaGeneratore di Piani di Lezione con IAGeneratore di Quiz IAGeneratore di Citazioni (APA/MLA/Chicago)Calcolatore Percentuale di PresenzeAP Score CalculatorCalcolatore Punteggio ACTCalcolatore Punteggio SATConvertitore da Percentuale a CGPAConvertitore da CGPA a PercentualeCorrettore Voti Facile (EZ Grader)Calcolatore del Costo di Crescere un FiglioCalcolatore di Assunzione di Latte per NeonatiCalcolatore Taglia PannoliniGeneratore di Nomi per BambiniPredittore del Colore degli Occhi del BambinoCalcolatore del Percentile BMI per BambiniCalcolatore Altezza Futura del BambinoCalcolatore del Tempo di Raddoppiamento dell'hCGCalcolatore della Data Prevista del Parto FIVETCalcolatore di ImpiantoPredittore Cinese del Sesso del BebèFormattatore di Date ISO 8601Nap CalculatorCalcolatore delle Fasi LunariOrologio MondialeConvertitore da Data a Numeri RomaniConto alla Rovescia per la PensioneCalcolatore di SobrietàCalcolatore di Mezzo CompleannoCalcolatore AnniversarioCalcolatore Numero della SettimanaCalcolatore di Ripartizione delle ManceCalcolatore ROI Email MarketingCalcolatore del Costo Per LeadCalcolatore del Capitale Circolante