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 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

  1. Following the chosen input mode, paste points or scalars one per line.
  2. Choose the curve preset, operation, output format, and other parameters.
  3. Click the Run button.
  4. Copy or export the computation result.

Message board

All messages →
0/200

  • No one has spoken up yet — want to go first?