Exponenciación por Teorema de Euler

Realizar la operación de elevar un número a una cierta potencia y después aplicarle la operación módulo puede ser algo fácil o difícil de hacer dependiendo tanto del exponente.

Por ejemplo:

Elevar 5 a la potencia 3 en Z27

es algo fácil de calcular porque el exponente es pequeño.

Ahora elevamos 5 a la potencia 20 en Z27

y notamos que se vuelve más difícil de hacer.


Teorema de Euler

El Teorema de Euler dice: Sean y enteros con , entonces

aφ(m) ≡ 1 mod m

Este teorema sirve para reducir el exponente en una exponenciación modular siempre que:


Para explicar su funcionamiento se usará el ejemplo anterior.

Se calcula φ(27) (Phi de Euler)

Se expresa el exponente en términos de φ(27).


Como mcd(5 , 27) = 1 y φ(27) < 21 se puede aplicar el Teorema de Euler

Se hace la sustitución.

Ahora que el exponente se ha reducido se puede aplicar cualquier otro método de exponenciación modular.


Referencias

  1. Christof Paar, Jan Pelzl. (2010). Understanding Cryptography. Berlin Heidelberg: Springer.