Calculadora


Elige la función aritmética que desees utilizar.


Suma Modular


x = ( a + b ) mod Z
x = ( + ) mod



x =

Inverso Aditivo


a + ( - a ) mod Z = 0
Inverso aditivo de mod



- a =

Multiplicación Modular


x = ( a * b ) mod Z
x = ( * ) mod



x =

Inverso Multiplicativo


a * a-1 = 1 (mod Z)
Inverso multiplicativo de mod



a-1 =

Exponenciación Clásica


x = b e mod n
x = mod



x =

Exponenciación Binaria


x = b e mod n
x = mod



x =

Exponenciación Euler


x = b e mod n
x = mod



x =

Algoritmo de Euclides (MCD)


x = mcd ( a , b )
x = mcd ( , )



x =

Phi de Euler


φ ( n )
φ ( )



φ ( n ) =

Obtener representación polinomial GF(28)


Polinomio representante de 255 = x7 + x6 + x5 + x4 + x3 + x2 + x + 1
Representación polinomial de


Representación polinomial =

Convertir polinomio a numero GF(28)


Número representante x7 + x6 + x5 + x4 + x3 + x2 + x + 1 = 255
Número representante de


Número equivalente =

Suma GF(28)


x = a + b
x = +



x =

Multiplicación GF(28)


x = a * b mod P(x)
x = *



x =

Inverso multiplicativo GF(28)


a * b = 1 mod P(x)
Inverso multiplicativo de



b =

Obtención de puntos


y2 = x3 + ( a * x ) + b mod p

Donde a, b pertenecen a Zp
y2= x3 + ( * x ) + mod



Puntos:

Suma de puntos


y2 = x3 + ( a * x ) + b mod p

Donde a, b pertenecen a Zp, y P1, P2 son puntos de la curva
y2= x3 + ( * x ) + mod
P1: , P2:

Puntos:




x =

Doblado de puntos


y2 = x3 + ( a * x ) + b mod p

Donde a, b pertenecen a Zp, y P1 es un punto de la curva, y 1 <= k <= Orden de la curva
y2= x3 + ( * x ) + mod
k: , P1:

Puntos:




x =