Commit df7b4aca authored by Niels Möller's avatar Niels Möller

Output points also for the Ed25519 curve.

parent 9802640c
......@@ -118,4 +118,14 @@ if (S != ellpow(curve25519, B, a), error("curve25519 dh error"));
print("curve25519");
out(a, A, b, B, S);
/* Convert point on curve25519 to a point on the twisted edwards curve */
beta = -sqrt(Mod(-486664, p25519));
ed25519(p) = [p[1] * beta / p[2], (p[1] - 1) / (p[1] + 1)];
Ae = ed25519(A);
Be = ed25519(B);
Se = ed25519(S);
print("ed25519");
out(a, Ae, b, Be, Se);
quit
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment