1001Ferramentas
Calculadoras

Exponenciação Modular

Calcule a exponenciação modular (b elevado a e, módulo m) de forma rápida pelo método square-and-multiply. Essencial em criptografia RSA e teoria dos números.

bᵉ mod m

Exponenciação modular: algoritmo e exemplo

A exponenciação modular entrega a^b mod n sem que o gigantesco intermediário a^b chegue a aparecer. O algoritmo de praxe é a exponenciação por quadrados (binary exponentiation). Você percorre os bits de b, eleva a base ao quadrado mod n em cada passo e a multiplica no resultado toda vez que o bit corrente é 1. O custo fica em O(log b) multiplicações.

Veja 3^200 mod 50 como exemplo. Comece com 3² = 9, depois 3⁴ = 81 mod 50 = 31, em seguida 3⁸ = 31² mod 50 = 11, seguindo nesse ritmo e combinando os quadrados cujas posições de bit somam 200. Quando n = p é primo, o pequeno teorema de Fermat encurta a conta: a^(p−1) ≡ 1 (mod p) desde que mdc(a, p) = 1.

Aplicações

  • Assinatura e cifragem RSA, em que c = m^e mod n com e quase sempre igual a 65537.
  • Troca de chaves Diffie–Hellman, na qual cada lado calcula g^x mod p.
  • ECDSA e os demais protocolos de curvas elípticas, que se apoiam em potências modulares rápidas.
  • O teste de primalidade Miller–Rabin e os hashes criptográficos que embutem potências modulares na etapa de compressão.

Perguntas frequentes

Por que não calcular a^b e tirar o mod n no final? Porque a^b pode chegar a bilhões de dígitos. É a redução módulo n em cada passo que impede os números de explodirem.

E se b for negativo? Encontre primeiro o inverso modular de a e só então eleve-o a |b|.

A exponenciação binária é constant-time? Por si só, não. Uma implementação ingênua ramifica nos bits de b, e esse tempo pode vazar o expoente. Para fechar o side channel, as bibliotecas criptográficas recorrem à Montgomery ladder ou a variantes de janela fixa.

Ferramentas Relacionadas

📉

Perda por Encurtamento Elástico

Calcula a perda de protensão por encurtamento elástico do concreto, Δσ = (E_s/E_c)·σ_c, a partir do módulo de elasticidade do aço E_s (MPa), do módulo do concreto E_c (MPa) e da tensão no concreto ao nível do cabo σ_c (MPa). É uma das perdas IMEDIATAS de protensão (ocorre no ato da protensão, não com o tempo): quando o cabo é tracionado e ancorado, ele comprime o concreto, e o concreto, ao ser comprimido, ENCURTA elasticamente. Como o cabo está aderido ou ancorado nesse concreto que encurtou, ele também encurta junto — e ao encurtar, PERDE parte de sua tração (afrouxa um pouco). A perda é proporcional à razão modular αe = E_s/E_c (tipicamente 6 a 8, pois o aço é muito mais rígido que o concreto) vezes a tensão de compressão no concreto na altura do cabo. Em peças com VÁRIOS cabos protendidos sequencialmente, cada cabo novo comprime e encurta o concreto, causando perda nos cabos já ancorados — por isso a perda média é frequentemente tomada como metade do valor (os primeiros cabos perdem mais que os últimos). Esta é uma das perdas que o projeto deve descontar da força inicial para obter a força efetiva de protensão. Informe os módulos de elasticidade do aço e do concreto e a tensão no concreto.

xⁿ

Calculadora de Potência

Calcule a potência aⁿ de qualquer base e expoente, inclusive negativos e decimais. Exibe o resultado em notação científica quando necessário.

Perda por Fluência do Concreto

Calcula a perda de protensão por fluência do concreto, Δσ = φ·(E_s/E_c)·σ_cg, a partir do coeficiente de fluência φ (adimensional), da razão modular E_s/E_c e da tensão no concreto ao nível do cabo devida às cargas permanentes σ_cg (MPa). A fluência (creep) é a deformação LENTA e crescente que o concreto sofre sob carga CONSTANTE ao longo do tempo: além do encurtamento elástico imediato ao ser comprimido, o concreto continua a encurtar gradualmente por meses e anos, podendo chegar a uma deformação total de 2 a 3 vezes a elástica inicial. Em uma peça protendida, o concreto está PERMANENTEMENTE comprimido pela protensão, então ele flui (encurta lentamente), e o cabo aderido encurta junto, PERDENDO tração — é a maior das perdas diferidas em muitos casos. A perda é o coeficiente de fluência φ (tipicamente 1,5 a 3,5, função da umidade, idade de carregamento, dimensões da peça) vezes a perda elástica equivalente (razão modular × tensão no concreto). Junto com a retração e a relaxação, a fluência define a perda total diferida da protensão. Estimar bem essas perdas é crucial: subestimá-las deixa a peça com menos protensão que o previsto (risco de fissuração); superestimá-las desperdiça aço. Informe o coeficiente de fluência, a razão modular e a tensão no concreto.

Os resultados desta ferramenta têm caráter apenas informativo e educativo e não constituem aconselhamento profissional, financeiro, médico, jurídico, tributário ou contábil. Confirme decisões importantes com um profissional qualificado e fontes oficiais.