Skip to main content

BLS Signatures

Generate, verify, and aggregate BLS12-381 signatures — all client-side

Private Key

BLS12-381 private key (32 bytes hex)

Sign Message

Enter a message to sign with your private key

PLAINTEXT1 lines
1

About BLS Signatures

BLS (Boneh-Lynn-Shacham) is a signature scheme using bilinear pairings on the BLS12-381 curve. It enables signature aggregation — multiple signatures can be combined into one compact signature, verified against an aggregated public key.

  • Private key: 32 bytes (256-bit scalar)
  • Public key: 48 bytes (G1 point, compressed)
  • Signature: 96 bytes (G2 point, compressed)
  • Aggregation: n signatures → 1 signature (96 bytes). Constant size regardless of n.

Used in Ethereum consensus (validator attestations), DFINITY, Filecoin, Algorand, and many threshold signature schemes.

⚡ All operations run 100% client-side. No data leaves your browser.

About the BLS Signature

BLS12-381 signatures are used in Ethereum consensus, threshold cryptography, and blockchain aggregation schemes. Multiple parties can sign independently, and their signatures can be combined into a single aggregate signature.

Generate BLS key pairs, sign messages, and verify signatures. Supports signature aggregation — combine multiple signatures into one. All operations run locally using the bls12-381 curve.

How to use

  1. Generate a BLS key pair.
  2. Sign a message with the private key.
  3. Verify the signature with the public key.
  4. Try aggregating multiple signatures into one.

Frequently Asked Questions

What is BLS signature aggregation? ▾

Multiple BLS signatures can be mathematically combined into a single aggregate signature. This is used in Ethereum consensus to compress thousands of validator signatures into one verification.

How does BLS differ from ECDSA? ▾

BLS signatures are slightly slower to verify individually but support aggregation — multiple signatures become one. ECDSA is faster but each signature must be verified separately.