Desde 2010 · Mais de 2 milhões de usos de ferramentas por mês
Desde 2010
Adicionar ao Chrome

Minha Caixa de Ferramentas

Modo Automático

Nenhuma ferramenta salva ainda.

Atualize para a Versão Premium
Ferramentas relacionadas
Próximo passo
Calculadora do Inverso Multiplicativo ModularCalculadora do Teorema Chinês do Resto
Mais ferramentas
Calculadora do Algoritmo Euclidiano EstendidoCalculadora de números grandesCalculadora de MóduloVerificador de Primo de Mersenne
Página Inicial > Matemática > Operações matemáticas avançadas
 

Calculadora de Exponenciação Modular

Calcule o resto de uma potência grande sem expandir o número inteiro. A Calculadora de Exponenciação Modular do MiniWebtool calcula a^b mod n e apresenta as etapas binárias de elevar ao quadrado e multiplicar que levam ao resultado.

Precisa de ajuda com esta ferramenta? Pergunte à IA

No Gemini, cole a pergunta copiada no chat. Você também pode copiá-la abaixo.

Ver a pergunta

3 usos grátis por diaSem cadastroResultados instantâneos
Calculadora de Exponenciação ModularExperimente agora — grátis ▼
Elevar ao quadrado e multiplicar: 3^13 mod 7 pelos bits de 13 = 1101

Digite abaixo uma base, um expoente e um módulo para obter a^b mod n com os passos binários de elevar ao quadrado e multiplicar.

Exemplos:
CALCULANDO
ab mod n
^
mod

Embed Calculadora de Exponenciação Modular Widget

Calculadora de Exponenciação Modular

A Calculadora de Exponenciação Modular calcula \(a^b \bmod n\) — elevando uma base \(a\) a um expoente \(b\) e obtendo o resto da divisão pelo módulo \(n\). Ela utiliza o algoritmo de exponenciação binária (também conhecido como potência rápida ou exponenciação por quadrados), que reduz a operação de \(O(b)\) multiplicações para apenas \(O(\log b)\). Este é o mesmo algoritmo usado em implementações criptográficas do mundo real como RSA, Diffie-Hellman e ElGamal.

Resumo rápido

A Calculadora de Exponenciação Modular calcula a^b mod n usando exponenciação binária pelo método de quadrados e multiplicações sucessivos. Ela mostra cada etapa em uma tabela e animação e aceita expoentes de até 10^18.

Calculadora de Exponenciação Modular: recursos em resumo
RecursoO que você obtémIndicado para
Três entradasInforme a base, um expoente inteiro não negativo e um módulo inteiro positivo. A base pode ser negativa.Exercícios de teoria dos números e criptografia
Expoentes grandesAceita expoentes de até 10^18 e usa O(log b) multiplicações, em vez de b - 1.Trabalhar com expoentes do tamanho usado em RSA
Rastreamento das etapasUma tabela passo a passo lista cada cálculo intermediário para cada bit do expoente.Acompanhar o algoritmo manualmente
AnimaçãoPressione Reproduzir, com velocidade 1x, 2x ou 4x, para ver cada bit do expoente ser elevado ao quadrado ou ao quadrado e multiplicado.Ensinar o funcionamento da exponenciação por quadrados
Comparação de eficiênciaCompara as operações necessárias com a multiplicação repetida ingênua.Ver por que o método binário é rápido
Exemplos predefinidosBotões carregam exemplos no estilo RSA, Diffie-Hellman, teste de Fermat, valores grandes e bases negativas.Praticar usos comuns da exponenciação modular

Aplicações da Exponenciação Modular

🔐
Criptografia RSA
Criptografe e descriptografe mensagens usando exponenciação modular com grandes produtos primos
🤝
Diffie-Hellman
Protocolo de troca de chaves computando g^a mod p para segredos compartilhados seguros
✍
Assinaturas Digitais
O DSA usa exponenciação modular; ECDSA e EdDSA usam o análogo em curvas elípticas, a multiplicação escalar
🧪
Teste de Primalidade
Testes de Fermat e Miller-Rabin usam a^(n-1) mod n para verificar primalidade
🏆
Programação Competitiva
Aritmética modular com potência rápida é essencial para problemas de competições
🔗
Blockchain
Proof-of-work e hashing criptográfico dependem de aritmética modular

Como Funciona o Algoritmo de Exponenciação Binária

A ideia principal é que podemos decompor qualquer expoente em uma soma de potências de 2 usando sua representação binária. Por exemplo, \(b = 13 = 1101_2 = 2^3 + 2^2 + 2^0\), então \(a^{13} = a^{8} \times a^{4} \times a^{1}\).

O algoritmo processa os dígitos binários do expoente da esquerda para a direita:

Passo 1: Converta o expoente \(b\) para binário.
Passo 2: Inicialize resultado = 1 (ou = base se o primeiro bit for 1).
Passo 3: Para cada bit subsequente: Eleve o resultado ao quadrado (mod n). Se o bit for 1, também multiplique pela base (mod n).
Passo 4: Após todos os bits serem processados, o resultado é \(a^b \bmod n\).

Pseudocódigo

função modpow(base, exp, mod):
    resultado = 1
    base = base mod mod
    enquanto exp > 0:
        se exp é ímpar:        // bit é 1
            resultado = (resultado × base) mod mod
        exp = exp >> 1        // deslocamento à direita (divide por 2)
        base = (base × base) mod mod
    retorna resultado

Fórmulas Chave

Calculadora de Exponenciação Modular: Fórmulas Chave
PropriedadeFórmulaDescrição
Exponenciação Modular\(a^b \bmod n\)Resto de a^b dividido por n
Pequeno Teorema de Fermat\(a^{p-1} \equiv 1 \pmod{p}\)Para p primo e mdc(a,p)=1
Teorema de Euler\(a^{\phi(n)} \equiv 1 \pmod{n}\)Para mdc(a,n)=1, onde φ é o totiente de Euler
Complexidade do Método Binário\(O(\log b)\) multiplicaçõesNo máximo 2·log₂(b) multiplicações modulares
Criptografia RSA\(c = m^e \bmod n\)Criptografar mensagem m com chave pública (e, n)
Descriptografia RSA\(m = c^d \bmod n\)Descriptografar texto cifrado c com chave privada d

Como Usar a Calculadora de Exponenciação Modular

  1. Insira a base (a): Este é o número que você deseja elevar a uma potência. Pode ser positivo ou negativo. Por exemplo, insira 7 para calcular 7^256 mod 13.
  2. Insira o expoente (b): Deve ser um número inteiro não negativo. Ele representa a potência. Para aplicações criptográficas, este valor pode ser muito grande (a calculadora suporta até 10^18).
  3. Insira o módulo (n): Deve ser um número inteiro positivo. É o número pelo qual você divide para obter o resto. No RSA, este é tipicamente o produto de dois grandes números primos.
  4. Clique em Calcular: A calculadora computa a^b mod n usando exponenciação binária e mostra o resultado instantaneamente.
  5. Assista à animação: Pressione Reproduzir para assistir à execução do algoritmo de exponenciação binária passo a passo. Cada bit do expoente é processado em sequência, mostrando se o algoritmo eleva ao quadrado, ou eleva ao quadrado e multiplica.
  6. Revise o traço: A tabela passo a passo mostra cada cálculo intermediário, e a comparação de eficiência mostra o quanto a exponenciação binária é mais rápida do que a multiplicação repetida ingênua.

Por que a Exponenciação Binária é Rápida

Considere o cálculo de \(2^{1000} \bmod 13\). A abordagem ingênua exigiria 999 multiplicações. A exponenciação binária converte 1000 para binário (1111101000), que possui 10 bits. Ela precisa de no máximo 9 quadrados mais algumas multiplicações para cada bit '1' — cerca de 15 operações no total. Isso representa cerca de 98,5% menos operações. Para expoentes em escala criptográfica com centenas de dígitos, a diferença é astronômica: o método binário leva milhares de operações onde o método ingênuo exigiria mais operações do que átomos no universo.

FAQ

O que é exponenciação modular?
A exponenciação modular calcula (a^b) mod n — eleva uma base a um expoente e, em seguida, obtém o resto da divisão por um módulo. É a operação central na criptografia de chave pública (RSA, Diffie-Hellman, ElGamal) e é amplamente utilizada em teoria dos números, programação competitiva e ciência da computação. O método de exponenciação binária calcula isso eficientemente em O(log b) multiplicações.
Como funciona a exponenciação binária (exponenciação por quadrados)?
A exponenciação binária converte o expoente para sua representação binária e processa cada bit da esquerda para a direita (ou da direita para a esquerda). Para cada bit, ela eleva o resultado atual ao quadrado módulo n. Se o bit for 1, ela adicionalmente multiplica o resultado pela base módulo n. Isso reduz o número de multiplicações de b−1 (método ingênuo) para no máximo 2×log₂(b), tornando possível o cálculo com expoentes enormes.
Por que a exponenciação modular é importante na criptografia?
A criptografia RSA calcula c = m^e mod n para criptografia e m = c^d mod n para descriptografia, onde n é um produto de dois grandes primos e os expoentes podem ter centenas de dígitos. Sem a exponenciação modular rápida, essas operações seriam computacionalmente impossíveis. A segurança baseia-se no fato de que a operação inversa (extrair raízes e-ésimas módulo n sem a chave privada, o que se acredita ser tão difícil quanto fatorar n) é considerada computacionalmente inviável.
A base pode ser negativa?
Sim, bases negativas são totalmente suportadas. A calculadora primeiro reduz a base módulo n (usando a aritmética modular do Python, que sempre retorna um resultado não negativo para n positivo). Por exemplo, (−3)^2 mod 7 = 9 mod 7 = 2. Resultados negativos nunca ocorrem porque a redução modular sempre produz um valor no intervalo [0, n−1].
O que acontece quando o módulo é 1?
Qualquer número inteiro módulo 1 é igual a 0. Isso ocorre porque dividir qualquer número inteiro por 1 resulta no próprio número com um resto de 0. Assim, a^b mod 1 = 0 para todos os valores de a e b. A calculadora trata isso como um caso especial.

Cite este conteúdo, página ou ferramenta como:

"Calculadora de Exponenciação Modular" em https://MiniWebtool.com/br/calculadora-de-exponenciacao-modular/ de MiniWebtool, https://MiniWebtool.com/

pela equipe miniwebtool. Atualizado em: 2026-04-16

Converse com sua IA favorita

No Gemini, cole a pergunta copiada no chat. Você também pode copiá-la abaixo.

Ver a pergunta

Operações matemáticas avançadas:

Resolvedor matemáticoO que deseja resolver?

Resolvedor matemático

Exemplos
Ver mais expressões

Escolha um exemplo, altere os números e resolva. log usa base 10; ln é o logaritmo natural.

Números e fatores

Frações e divisão

Potências, raízes e logaritmos

Álgebra e equações

Cálculo

Geometria e trigonometria

Ferramentas populares e atualizadas:

Calculadora de notação científicaCalculadora de FatorialCalculadora de Permutações com RepetiçãoVer todos →
Página Inicial > Matemática > Operações matemáticas avançadas > Calculadora de Exponenciação Modular