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
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
- Generate a BLS key pair.
- Sign a message with the private key.
- Verify the signature with the public key.
- 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.