Calculadora de Exponenciación Modular
Computa (base^exponente) mod m eficientemente.
Computa (base^exponente) mod m eficientemente.
Los resultados se actualizan al escribir.
Cómo funciona
La exponenciación modular computa una base elevada a un exponente, luego reducida módulo un número, y esta calculadora lo hace eficientemente incluso para exponentes grandes. Introduces la base, el exponente y el módulo, y devuelve el resultado de la base elevada al exponente, módulo el módulo. Computar esto ingenuamente elevando primero la base a la potencia completa produciría un número astronómicamente grande incluso para exponentes modestos, así que la calculadora usa exponenciación por cuadrados, elevando repetidamente al cuadrado la base y tomando el residuo en cada paso. Esto mantiene cada valor intermedio pequeño produciendo el residuo final correcto, y es dramáticamente más rápido. La exponenciación modular es una piedra angular de la criptografía moderna: es la operación central en el cifrado RSA y el intercambio de claves Diffie-Hellman. El exponente debe ser no negativo y el módulo positivo.
Cómo funciona
Fórmula: result = (base ^ exponent) mod modulus
La exponenciación modular computa el residuo cuando una base elevada a un exponente se divide entre un módulo. La calculadora usa exponenciación rápida por cuadrados, tomando el módulo en cada paso, así que maneja exponentes grandes sin computar la potencia completa astronómicamente grande.
Cuándo usarla
Esta calculadora es valiosa para estudiantes de teoría de números y criptografía que necesitan calcular una base elevada a un exponente, reducida módulo un número, sin formar la potencia completa enorme. Sirve para verificar paso a paso los cálculos del cifrado RSA o del intercambio de claves Diffie-Hellman, donde se elevan números grandes a potencias grandes módulo otro número grande. También se usa en pruebas de primalidad como la de Fermat, en esquemas de hashing, en la generación de números pseudoaleatorios y al explorar la aritmética modular en general. Quienes resuelven ejercicios de matemática discreta la emplean para comprobar sus respuestas rápidamente, y los programadores que implementan algoritmos de teoría de números la usan para validar su código. Al aplicar la exponenciación rápida por cuadrados, entrega el residuo exacto incluso con exponentes muy grandes que de otro modo serían imposibles de manejar.
Consejos y consideraciones
El exponente debe ser un entero no negativo: los exponentes negativos requieren el inverso modular, que es una operación distinta no cubierta aquí. El módulo debe ser un entero positivo, y una base negativa se normaliza al rango válido módulo m, de modo que el resultado siempre queda entre 0 y m menos uno. No intentes calcular primero la potencia completa y luego el módulo, pues incluso exponentes modestos producen números de miles de dígitos imposibles de almacenar; la ventaja del método rápido es tomar el residuo en cada paso de cuadrado. Para números extremadamente grandes, propios de la criptografía real, la aritmética de punto flotante no basta y se necesitan enteros de precisión arbitraria. No confundas esta operación con el logaritmo discreto, su inversa, que es deliberadamente difícil y sostiene la seguridad de muchos sistemas. Comprueba resultados pequeños a mano para asegurarte de interpretar bien las entradas. El método que usa es la exponenciación por cuadrados, que reduce el número de multiplicaciones a algo proporcional al logaritmo del exponente, por eso resuelve en un instante potencias que de otro modo serían inabordables. Es la misma operación que sostiene algoritmos como RSA y Diffie-Hellman, donde la base, el exponente y el módulo tienen cientos de dígitos. Como caso límite, cualquier valor módulo uno es siempre cero, y una base que sea múltiplo del módulo también da cero; si ves ese resultado, revisa que las entradas sean las que esperabas.
result = (base ^ exponent) mod modulus
La exponenciación modular computa el residuo cuando una base elevada a un exponente se divide entre un módulo. La calculadora usa exponenciación rápida por cuadrados, tomando el módulo en cada paso, así que maneja exponentes grandes sin computar la potencia completa astronómicamente grande.
Fuente:Number theory
Revisamos todas nuestras herramientas de vez en cuando para garantizar su precisión.
Ejemplo resuelto
3^13 = 1,594,323; 1,594,323 mod 7 = 3.
Cómo usar esta calculadora
- 1
Introduce tus valores
Introduce base, exponent y modulus.
- 2
Ajusta las opciones
Ajusta cualquier opción para adaptarla a tu situación.
- 3
Lee tu resultado
Result (base^exp mod m) se actualiza al instante mientras escribes, sin botón que pulsar.
Preguntas frecuentes
¿Qué es la exponenciación modular?
¿Cómo funciona la exponenciación rápida?
¿Por qué es importante la exponenciación modular en criptografía?
¿Por qué no computar la potencia completa y luego tomar el módulo?
¿Cuáles son los requisitos de entrada?
Calculadoras relacionadas
Calculadora de Módulo
Calcula el residuo de una operación de división (a mod b) junto con el cociente.
Calculadora de Máximo Común Divisor
Encuentra el máximo común divisor de varios números.
Calculadora de Factorización en Primos
Descompone un número en sus factores primos.