# Functions

GenerateKeyPair generates BBS+ PublicKey and PrivateKey pair.
New creates a new BBSG2Pub.
NewPoKOfSignature creates a new PoKOfSignature.
NewProofG1 creates a new ProofG1.
ParseProofG1 parses ProofG1 from bytes.
ParseProofNonce creates a new ProofNonce from bytes.
ParseSignature parses a Signature from bytes.
ParseSignatureMessage parses SignatureMessage from bytes.
ParseSignatureProof parses a signature proof.
UnmarshalPrivateKey unmarshals PrivateKey.
UnmarshalPublicKey parses a PublicKey from bytes.

# Type aliases

BBSG2Pub defines BBS+ signature scheme where public key is a point in the field of G2.
PoKOfSignature is Proof of Knowledge of a Signature that is used by the prover to construct PoKOfSignatureProof.
PoKOfSignatureProof defines BLS signature proof.
PrivateKey defines BLS Public Key.
ProofG1 is a proof of knowledge of a signature and hidden messages.
ProofNonce is a nonce for Proof of Knowledge proof.
ProverCommittedG1 helps to generate a ProofG1.
ProverCommittingG1 is a proof of knowledge of messages in a vector commitment.
PublicKey defines BLS Public Key.
PublicKeyWithGenerators extends PublicKey with a blinding generator h0, a commitment to the secret key w, and a generator for each message h.
Signature defines BLS signature.
SignatureMessage defines a message to be used for a signature check.