← 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