Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Signer ¶
type Signer interface { // Sign will sign create signature of each message and aggregate it into a single signature using the signer's // private key. // returns: // signature in []byte // error in case of errors Sign(messages [][]byte) ([]byte, error) }
Signer is the signing interface primitive for BBS+ signatures used by Tink.
type Verifier ¶
type Verifier interface { // Verify will verify an aggregated signature of one or more messages against the signer's public key. // returns: // error in case of errors or nil if signature verification was successful Verify(messages [][]byte, signature []byte) error // VerifyProof will verify a BBS+ signature proof (generated e.g. by Verifier's DeriveProof() call) with the // signer's public key. // returns: // error in case of errors or nil if signature proof verification was successful VerifyProof(messages [][]byte, proof, nonce []byte) error // DeriveProof will create a BBS+ signature proof for a list of revealed messages using BBS signature // (can be built using a Signer's Sign() call) and the signer's public key. // returns: // signature proof in []byte // error in case of errors DeriveProof(messages [][]byte, signature, nonce []byte, revealedIndexes []int) ([]byte, error) }
Verifier is the verification interface primitive for BBS+ signatures/proofs used by Tink.
Click to show internal directories.
Click to hide internal directories.