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 =