INNER CODE UNIT · Python

Double

rkm0959/Inequality_Solving_with_CVP · Example Challenge 6 - GoogleCTF 2021 - H1/solve_challenge_6.py:117

def Double(p):
	x, y, z = p
	if z == 0 or y == 0:
		return INF
	ysqr = y * y % mod
	zsqr = z * z % mod
	s = 4 * x * ysqr % mod
	m = (3 * x * x + a * zsqr * zsqr) % mod
	x2 = (m * m - 2 * s) % mod
	y2 = (m * (s - x2) - 8 * ysqr * ysqr) % mod
	z2 = 2 * y * z % mod
	return x2, y2, z2

def Add(p, q):
	if p[2] == 0:
		return q
	if q[2] == 0:
		return p

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…