A curated list of awesome bbs signature specifications, libraries, softwares and resources
BBS is a digital signature scheme categorized as a form of short group signature that supports several unique properties. Notably, the scheme supports signing multiple messages whilst producing a single output digital signature. Through this capability, the possessor of a signature is able to generate proofs that selectively disclose subsets of the originally signed set of messages, whilst preserving the verifiable authenticity and integrity of the messages. Furthermore, these proofs are said to be zero-knowledge in nature as they do not reveal the underlying signature; instead, what they reveal is a proof of knowledge of the undisclosed signature.
Specifications related to BBS Signature.
- The BBS Signature Scheme
- latest specification
- draft-irtf-cfrg-bbs-signatures-06
- draft-irtf-cfrg-bbs-signatures-05
- draft-irtf-cfrg-bbs-signatures-04
- draft-irtf-cfrg-bbs-signatures-03
- draft-irtf-cfrg-bbs-signatures-02
- draft-irtf-cfrg-bbs-signatures-01
- draft-irtf-cfrg-bbs-signatures-00
- Source for this draft and an issue tracker
- W3C BBS Cryptosuite
- c++
- fibjs/fibjs - c++ implementation of BBS signature.
- java
- roblesjoel/P2_BBS_Signature - P2 project about BBS Signatures in java.
- JavaScript/TypeScript
- digitalbazaar/bbs-signatures - A JavaScript BBS Signatures Implementation.
- microsoft/bbs-node-reference - TypeScript/node reference implementation of BBS signature.
- lua
- dyne/Zenroom - lua reference implementation of BBS signature.
- rust
- mattrglobal/pairing_crypto - A library for pairing based cryptography in Rust.
- hyperledger/aries-framework-go - Hyperledger Aries Framework Go provides packages (draft-irtf-cfrg-bbs-signatures-00).
- hyperledger-archives/ursa - Hyperledger Ursa (a shared cryptographic library) has moved to end-of-life status.
- trinsic-id/bbs - Reference implementation of BBS Signatures in Rust(draft-irtf-cfrg-bbs-signatures-03).
- mattrglobal/bbs-signatures - An implementation of BBS+ signatures for node and browser environments (based on Hyperledger Ursa project via wasm).
- mattrglobal/ffi-bbs-signatures - An FFI wrapper around the implementation of BBS+ signatures in Ursa (based on Hyperledger Ursa project).
- mattrglobal/node-bbs-signatures - An implementation of BBS+ signatures using rust and typescript for node.js (based on Hyperledger Ursa project).
Resources related to BBS Signature.