Versions in this module Expand all Collapse all v0 v0.0.2 Sep 4, 2024 v0.0.1 Aug 23, 2024 Changes in this version + var ErrAggSigNotValid = errors.New("aggregate signature is invalid") + var ErrBLSInvalidSignature = errors.New("bls12-381: invalid signature") + var ErrEd25519InvalidSignature = errors.New("ed25519: invalid signature") + var ErrEmptyPubKey = errors.New("public key is empty") + var ErrFailedAuthentication = errors.New("failed authentication for given ciphertext") + var ErrGeneratingPubFromPriv = errors.New("unable to generate PublicKey from provided private key") + 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 ErrInvalidScalar = errors.New("scalar is invalid") + var ErrInvalidSuite = errors.New("crypto suite is invalid") + var ErrNilHasher = errors.New("hasher is nil") + var ErrNilKeyGenerator = errors.New("key generator is nil") + var ErrNilLowLevelSigner = errors.New("nil low level signer") + 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 ErrNilSuite = errors.New("crypto suite is nil") + var ErrNotImplemented = errors.New("not implemented") + var ErrSigNotValid = errors.New("signature is invalid") + var ErrWrongPrivateKeySize = errors.New("wrong private key size") + var ErrWrongPrivateKeyStructure = errors.New("wrong private key structure") + var ErrWrongSizeHasher = errors.New("wrong size hasher") + 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) + IsInterfaceNil func() bool + 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 + IsInterfaceNil func() bool + VerifyAggregatedSig func(pubKeysSigners [][]byte, message []byte, aggSig []byte) error + type MultiSigner interface + AggregateSigs func(pubKeysSigners [][]byte, signatures [][]byte) ([]byte, error) + CreateSignatureShare func(privateKeyBytes []byte, message []byte) ([]byte, error) + VerifySignatureShare func(publicKey []byte, message []byte, sig []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{}