Elliptic Curve Calculator
One group per line: points mode "x,y", point-pair mode "x1,y1; x2,y2", scalar mode "k; x,y". Curve y^2 = x^3 + ax + b (mod p), all exact with BigInt.
Input mode:
Formula:
Calculation Result
Download CSV
| No. | Operation | Input | Result | Note |
|---|
Introduction to the tool and how to use it
Online elliptic curve calculator computes point addition, point doubling, scalar multiplication (double-and-add), negation, and curve order exactly over y² = x³ + ax + b (mod p), using BigInt throughout with no precision loss.
The input format follows the input mode: point mode writes
On point addition, P = Q automatically degrades to doubling; P = -Q yields the identity O (point at infinity); under doubling, when the tangent slope gives y = 0, 2P = O. The tool verifies each point actually lies on the curve and checks non-singularity via the discriminant (a singular curve is flagged as not a valid elliptic curve); when p ≤ 100,000 it also enumerates and reports the curve order n and point order.
Note: this tool is for teaching / demonstration only, not a cryptographically secure implementation (no constant time, no side-channel protection); do not use it to generate production keys.
The input format follows the input mode: point mode writes
x,y per line; point-pair mode writes x1,y1; x2,y2; scalar mode writes k; x,y. Curve parameters can be entered as a, b, p (decimal or 0x hex) or chosen from presets such as secp256k1 / P-256.On point addition, P = Q automatically degrades to doubling; P = -Q yields the identity O (point at infinity); under doubling, when the tangent slope gives y = 0, 2P = O. The tool verifies each point actually lies on the curve and checks non-singularity via the discriminant (a singular curve is flagged as not a valid elliptic curve); when p ≤ 100,000 it also enumerates and reports the curve order n and point order.
Note: this tool is for teaching / demonstration only, not a cryptographically secure implementation (no constant time, no side-channel protection); do not use it to generate production keys.
How to use
- Following the chosen input mode, paste points or scalars one per line.
- Choose the curve preset, operation, output format, and other parameters.
- Click the Run button.
- Copy or export the computation result.
Message board
All messages →-
No one has spoken up yet — want to go first?