Entiendo que para doblar un punto en una curva elíptica y2=x3+ax+b se calcula primero la pendiente de la tangente en el punto (x,y) : λ=3x2+a2y y, a continuación, utilizando las fórmulas de suma de puntos x2=λ2−2x1 y y2=λ(x1−x2)−y1 puedes calcular la multiplicación por puntos.
Al intentar calcular 4P con el punto P(0,1) en la curva elíptica y^2 = x^3 + x + 1\mod(7919) una calculadora en línea ( https://andrea.corbellini.name/ecc/interactive/modk-mul.html ) da el valor (4860, 2511) . Reconozco que 4P = 2P + 2P = 2(2P) y así puedo señalar doble P dos veces para obtener 4P . Cuando doblo una vez obtengo el valor (1980, 6928) que es el mismo que el de la calculadora en línea. Sin embargo, cuando vuelvo a duplicar este punto obtengo el valor (7045, 5204) que está mal. Aquí están mis cálculos:
\lambda = \frac{3(1980^2)+1}{2(6928)} = 11761201 \cdot 4399 = 3739\mod(7919)
Dónde 4399 es la inversa modular multiplicativa de 2(6928)
x_2 = 3739^2 - 2(1980) = 7045\mod(7919)
y_2 = 3739(1980 - 7045)-6928 = 5204\mod(7919)
¿Por qué obtengo un valor incorrecto para el punto 4P ?