Versions in this module Expand all Collapse all v1 v1.1.66 Jun 17, 2021 v1.1.65 Jun 17, 2021 Changes in this version + var ErrAggSigNotValid = errors.New("aggregate signature is invalid") + var ErrBLSInvalidSignature = errors.New("bls12-381: invalid signature") + var ErrBitmapMismatch = errors.New("multi signer reported a mismatch in used bitmap") + var ErrEd25519InvalidSignature = errors.New("ed25519: invalid signature") + var ErrEmptyPubKeyString = errors.New("public key string is empty") + var ErrGeneratingPubFromPriv = errors.New("unable to generate PublicKey from provided private key") + var ErrIndexNotSelected = errors.New("index is not selected") + var ErrIndexOutOfBounds = errors.New("index is out of bounds") + var ErrInvalidPID = errors.New("invalid PID") + var ErrInvalidParam = errors.New("parameter is invalid") + var ErrInvalidPoint = errors.New("point is invalid") + var ErrInvalidPrivateKey = errors.New("private key is invalid") + var ErrInvalidPublicKey = errors.New("public key is invalid") + var ErrInvalidPublicKeyString = errors.New("invalid public key string") + var ErrInvalidScalar = errors.New("scalar is invalid") + var ErrInvalidSignature = errors.New("invalid signature") + var ErrInvalidSigner = errors.New("signer is invalid") + var ErrInvalidSuite = errors.New("crypto suite is invalid") + var ErrNilBitmap = errors.New("bitmap is nil") + var ErrNilCacher = errors.New("nil cacher") + var ErrNilElement = errors.New("element is nil") + var ErrNilHasher = errors.New("hasher is nil") + var ErrNilKeyGenerator = errors.New("key generator is nil") + var ErrNilMessage = errors.New("message to be signed or to be verified is nil") + var ErrNilParam = errors.New("nil parameter") + var ErrNilPrivateKey = errors.New("private key is nil") + var ErrNilPrivateKeyScalar = errors.New("private key holds a nil scalar") + var ErrNilPublicKey = errors.New("public key is nil") + var ErrNilPublicKeyPoint = errors.New("public key holds a nil point") + var ErrNilPublicKeys = errors.New("public keys are nil") + var ErrNilSignature = errors.New("signature is nil") + var ErrNilSignaturesList = errors.New("signature list is nil") + var ErrNilSingleSigner = errors.New("singleSigner is nil") + var ErrNilSuite = errors.New("crypto suite is nil") + var ErrNoPublicKeySet = errors.New("no public key was set") + var ErrNotImplemented = errors.New("not implemented") + var ErrPIDMismatch = errors.New("pid mismatch") + var ErrSigNotValid = errors.New("signature is invalid") + var ErrSignatureMismatch = errors.New("signature mismatch") + var ErrWrongPrivateKeySize = errors.New("wrong private key size") + var ErrWrongPrivateKeyStructure = errors.New("wrong private key structure") + var ErrWrongSizeHasher = errors.New("wrong size hasher") + var ErrWrongTypeAssertion = errors.New("wrong type assertion") + type Group interface + CreatePoint func() Point + CreatePointForScalar func(scalar Scalar) (Point, error) + CreateScalar func() Scalar + IsInterfaceNil func() bool + PointLen func() int + ScalarLen func() int + String func() string + type Key interface + IsInterfaceNil func() bool + Suite func() Suite + ToByteArray func() ([]byte, error) + type KeyGenerator interface + CheckPublicKeyValid func(b []byte) error + GeneratePair func() (PrivateKey, PublicKey) + IsInterfaceNil func() bool + PrivateKeyFromByteArray func(b []byte) (PrivateKey, error) + PublicKeyFromByteArray func(b []byte) (PublicKey, error) + Suite func() Suite + type LowLevelSignerBLS interface + AggregateSignatures func(suite Suite, signatures [][]byte, pubKeysSigners []PublicKey) ([]byte, error) + SignShare func(privKey PrivateKey, message []byte) ([]byte, error) + VerifyAggregatedSig func(suite Suite, pubKeys []PublicKey, aggSigBytes []byte, msg []byte) error + VerifySigBytes func(suite Suite, sig []byte) error + VerifySigShare func(pubKey PublicKey, message []byte, sig []byte) error + type MultiSigVerifier interface + Create func(pubKeys []string, index uint16) (MultiSigner, error) + IsInterfaceNil func() bool + SetAggregatedSig func([]byte) error + Verify func(msg []byte, bitmap []byte) error + type MultiSigner interface + AggregateSigs func(bitmap []byte) ([]byte, error) + CreateSignatureShare func(msg []byte, bitmap []byte) ([]byte, error) + Reset func(pubKeys []string, index uint16) error + SignatureShare func(index uint16) ([]byte, error) + StoreSignatureShare func(index uint16, sig []byte) error + VerifySignatureShare func(index uint16, sig []byte, msg []byte, bitmap []byte) error + type PeerSignatureHandler interface + GetPeerSignature func(key PrivateKey, pid []byte) ([]byte, error) + IsInterfaceNil func() bool + VerifyPeerSignature func(pk []byte, pid core.PeerID, signature []byte) error + type Point interface + Add func(p Point) (Point, error) + Clone func() Point + Equal func(p Point) (bool, error) + GetUnderlyingObj func() interface{} + IsInterfaceNil func() bool + MarshalBinary func() ([]byte, error) + Mul func(s Scalar) (Point, error) + Neg func() Point + Null func() Point + Pick func() (Point, error) + Set func(p Point) error + Sub func(p Point) (Point, error) + UnmarshalBinary func([]byte) error + type PrivateKey interface + GeneratePublic func() PublicKey + Scalar func() Scalar + type PublicKey interface + Point func() Point + type Random interface + RandomStream func() cipher.Stream + type Scalar interface + Add func(s Scalar) (Scalar, error) + Clone func() Scalar + Div func(s Scalar) (Scalar, error) + Equal func(s Scalar) (bool, error) + GetUnderlyingObj func() interface{} + Inv func(s Scalar) (Scalar, error) + IsInterfaceNil func() bool + MarshalBinary func() ([]byte, error) + Mul func(s Scalar) (Scalar, error) + Neg func() Scalar + One func() Scalar + Pick func() (Scalar, error) + Set func(s Scalar) error + SetBytes func([]byte) (Scalar, error) + SetInt64 func(v int64) + Sub func(s Scalar) (Scalar, error) + UnmarshalBinary func([]byte) error + Zero func() Scalar + type SingleSigner interface + IsInterfaceNil func() bool + Sign func(private PrivateKey, msg []byte) ([]byte, error) + Verify func(public PublicKey, msg []byte, sig []byte) error + type Suite interface + CheckPointValid func(pointBytes []byte) error + CreateKeyPair func() (Scalar, Point) + GetUnderlyingSuite func() interface{}