/signature-schemes

Rust library for BLS signatures, MuSig, PS signatures

Primary LanguageRustApache License 2.0Apache-2.0

Rust library for various signatures like Aggregate signatures, Multi signatures.

Uses the The Apache Milagro Cryptographic Library

Supported schemes

  1. BLS signatures from Compact Multi-Signatures for Smaller Blockchains by Dan Boneh, Manu Drijvers and Gregory Neven. Used BLS12-381 curve from Apache Milagro. Signing and verification API
  2. MuSig, Schnorr Multi-Signatures. Simple Schnorr Multi-Signatures with Applications to Bitcoin by Gregory Maxwell and Andrew Poelstra and Yannick Seurin and Pieter Wuille. Used secp256k1 curve. Signing and verification API
  3. PS (Pointcheval Sanders) signatures.