Saltar al contenido principal
HSCalculadora

Calculadora de Exponenciación Modular

Computa (base^exponente) mod m eficientemente.

Computa (base^exponente) mod m eficientemente.

Los resultados se actualizan al escribir.

Result (base^exp mod m)
—

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.

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.

Fuente:Number theory

Revisamos todas nuestras herramientas de vez en cuando para garantizar su precisión.

Ejemplo resuelto

Base:3Exponent:13Modulus:7

3^13 = 1,594,323; 1,594,323 mod 7 = 3.

Cómo usar esta calculadora

  1. 1

    Introduce tus valores

    Introduce base, exponent y modulus.

  2. 2

    Ajusta las opciones

    Ajusta cualquier opción para adaptarla a tu situación.

  3. 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?
La exponenciación modular es computar el residuo cuando una base elevada a un exponente se divide entre un módulo, escrito como base elevada al exponente, mod m. Es una operación fundamental en la teoría de números y la criptografía, donde debe computarse eficientemente para números muy grandes sin formar nunca la potencia completa enorme.
¿Cómo funciona la exponenciación rápida?
La exponenciación por cuadrados eleva repetidamente al cuadrado la base y multiplica resultados seleccionados según la representación binaria del exponente, tomando el módulo en cada paso. Esto mantiene los números intermedios pequeños y requiere solo tantas multiplicaciones como bits tiene el exponente, siendo mucho más rápida que multiplicar la base por sí misma exponente veces.
¿Por qué es importante la exponenciación modular en criptografía?
Es la computación central en sistemas de criptografía de clave pública como RSA y Diffie-Hellman, que elevan números grandes a potencias grandes módulo un número grande. La seguridad de estos sistemas depende de que la exponenciación modular sea rápida de computar pero la operación inversa (el logaritmo discreto) sea extremadamente difícil.
¿Por qué no computar la potencia completa y luego tomar el módulo?
Elevar una base a un exponente grande produce un número con una cantidad astronómica de dígitos, demasiado grande para almacenar o computar prácticamente. Por ejemplo, un exponente criptográfico modesto crearía un número con miles de dígitos. Tomar el módulo en cada paso de cuadrado mantiene cada valor pequeño, por lo que el método rápido es esencial.
¿Cuáles son los requisitos de entrada?
La base puede ser cualquier entero; una base negativa se normaliza al rango válido módulo m. El exponente debe ser un entero no negativo, ya que los exponentes negativos requieren inversos modulares, una operación diferente. El módulo debe ser un entero positivo. Con entradas válidas, la calculadora devuelve el residuo exacto eficientemente.