← Virtual labs
Cybersecurity · Postgraduate · Production ECC
ECC workbench · secp256k1.
Not a toy. This is the real curve — the exact 256-bit secp256k1 used by Bitcoin, Ethereum and TLS — with genuine field arithmetic, key generation, ECDH key agreement and ECDSA signatures verified against SHA-256. The private keys are drawn from the browser's cryptographic RNG. Nothing here is scaled down.
y² = x³ + 7 over 𝔽ₚ, p = 2²⁵⁶ − 2³² − 977. Generator order n ≈ 1.16 × 10⁷⁷ — a 256-bit prime.
1 Key generation · Q = d·G
private key d (256-bit, secret)
—
public key Q = d·G (compressed, 33 bytes)
—
scalar multiplications performed (double-and-add)
—
2 ECDH · shared secret without ever sending d
Alice public
—
Bob public
—
Alice computes d_A · Q_B
—
Bob computes d_B · Q_A
—
3 ECDSA · sign & verify over SHA-256
message
SHA-256(message) → z
—
signature r
—
signature s
—