/
errors.go
95 lines (64 loc) · 4.14 KB
/
errors.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
package crypto
import (
"errors"
)
// ErrNilPrivateKey is raised when a private key was expected but received nil
var ErrNilPrivateKey = errors.New("private key is nil")
// ErrInvalidPrivateKey is raised when an invalid private key is used
var ErrInvalidPrivateKey = errors.New("private key is invalid")
// ErrNilPrivateKeyScalar is raised when a private key with nil scalar is used
var ErrNilPrivateKeyScalar = errors.New("private key holds a nil scalar")
// ErrInvalidScalar is raised when an invalid scalar is used
var ErrInvalidScalar = errors.New("scalar is invalid")
// ErrInvalidPoint is raised when an invalid point is used
var ErrInvalidPoint = errors.New("point is invalid")
// ErrNilPublicKeys is raised when public keys are expected but received nil
var ErrNilPublicKeys = errors.New("public keys are nil")
// ErrNilPublicKey is raised when public key is expected but received nil
var ErrNilPublicKey = errors.New("public key is nil")
// ErrInvalidPublicKey is raised when an invalid public key is used
var ErrInvalidPublicKey = errors.New("public key is invalid")
// ErrNilPublicKeyPoint is raised when a public key with nil point is used
var ErrNilPublicKeyPoint = errors.New("public key holds a nil point")
// ErrNilHasher is raised when a valid hasher is expected but used nil
var ErrNilHasher = errors.New("hasher is nil")
// ErrWrongSizeHasher is raised when a hasher with a wrong output size is used
var ErrWrongSizeHasher = errors.New("wrong size hasher")
// ErrNilKeyGenerator is raised when a valid key generator is expected but nil used
var ErrNilKeyGenerator = errors.New("key generator is nil")
// ErrNilParam is raised for nil parameters
var ErrNilParam = errors.New("nil parameter")
// ErrInvalidParam is raised for invalid parameters
var ErrInvalidParam = errors.New("parameter is invalid")
// ErrNilSuite is raised when a nil crypto suite is used
var ErrNilSuite = errors.New("crypto suite is nil")
// ErrInvalidSuite is raised when an invalid crypto suite is used
var ErrInvalidSuite = errors.New("crypto suite is invalid")
// ErrNilSignature is raised for a nil signature
var ErrNilSignature = errors.New("signature is nil")
// ErrNilSignaturesList is raised when a nil list of signatures is provided
var ErrNilSignaturesList = errors.New("signature list is nil")
// ErrNilMessage is raised when trying to verify a nil signed message or trying to sign a nil message
var ErrNilMessage = errors.New("message to be signed or to be verified is nil")
// ErrSigNotValid is raised when a signature verification fails due to invalid signature
var ErrSigNotValid = errors.New("signature is invalid")
// ErrAggSigNotValid is raised when an aggregate signature is invalid
var ErrAggSigNotValid = errors.New("aggregate signature is invalid")
// ErrEmptyPubKey is raised when an empty public key is used
var ErrEmptyPubKey = errors.New("public key is empty")
// ErrEd25519InvalidSignature will be returned when ed25519 signature verification fails
var ErrEd25519InvalidSignature = errors.New("ed25519: invalid signature")
// ErrBLSInvalidSignature will be returned when the provided BLS signature is invalid
var ErrBLSInvalidSignature = errors.New("bls12-381: invalid signature")
// ErrGeneratingPubFromPriv signals that there was an error generating a public key corresponding to a provided private key
var ErrGeneratingPubFromPriv = errors.New("unable to generate PublicKey from provided private key")
// ErrNotImplemented signals that a method is not implemented for an interface implementation
var ErrNotImplemented = errors.New("not implemented")
// ErrWrongPrivateKeySize signals that the length of the provided private key is not the expected one
var ErrWrongPrivateKeySize = errors.New("wrong private key size")
// ErrWrongPrivateKeyStructure signals that the structure of the private key is incorrect
var ErrWrongPrivateKeyStructure = errors.New("wrong private key structure")
// ErrNilLowLevelSigner signals a nil low level signer
var ErrNilLowLevelSigner = errors.New("nil low level signer")
// ErrFailedAuthentication is returned when a ciphertext could not be decrypted by a given private key
var ErrFailedAuthentication = errors.New("failed authentication for given ciphertext")