# Packages

Package bbsblssignature2020 implements the BBS+ Signature Suite 2020 signature suite (https://w3c-ccg.github.io/ldp-bbs2020) in conjunction with the signing and verification algorithms of the Linked Data Proofs.
Package bbsblssignatureproof2020 implements the BBS+ Signature Proof Suite 2020 signature suite (https://w3c-ccg.github.io/ldp-bbs2020) in conjunction with the signing and verification algorithms of the Linked Data Proofs.
Package ecdsasecp256k1signature2019 implements the EcdsaSecp256k1Signature2019 signature suite for the Linked Data Signatures specification (https://w3c-dvcg.github.io/lds-ecdsa-secp256k1-2019/).
Package ed25519signature2018 implements the Ed25519Signature2018 signature suite for the Linked Data Signatures [LD-SIGNATURES] specification.
Package ed25519signature2020 implements the Ed25519Signature2020 signature suite for the Linked Data Signatures [LD-SIGNATURES] specification.
Package jsonwebsignature2020 implements the JsonWebSignature2020 signature suite for the Linked Data Signatures specification (https://github.com/transmute-industries/lds-jws2020).

# Functions

InitSuiteOptions initializes signature suite with options.
NewCryptoSigner creates a new CryptoSigner.
NewCryptoVerifier creates a new CryptoVerifier.
WithCompactProof indicates that proof compaction is needed, by default it is not done.
WithSigner defines a signer for the Signature Suite.
WithVerifier defines a verifier for the Signature Suite.

# Variables

ErrSignerNotDefined is returned when Sign() is called but signer option is not defined.
ErrVerifierNotDefined is returned when Verify() is called but verifier option is not defined.

# Type aliases

CryptoSigner defines signer based on crypto.
CryptoVerifier defines signature verifier based on crypto.
Opt is the SignatureSuite option.
SignatureSuite defines general signature suite structure.