Documentation ¶
Overview ¶
Package sig provides interfaces for signature.
Index ¶
Constants ¶
This section is empty.
Variables ¶
ErrSignatureMismatch is an error for unavailable hash.
ErrSignUnavailable means sign method is not unavailable.
View Source
var ErrSignatureMismatch = errors.New("sig: signature mismatch")
ErrSignatureMismatch is signature mismatch error.
Functions ¶
This section is empty.
Types ¶
type Algorithm ¶
type Algorithm interface { // NewSigningKey returns a new key for signing. NewSigningKey(key Key) SigningKey }
Algorithm is an algorithm for signing.
type SigningKey ¶
type SigningKey interface { Sign(payload []byte) (signature []byte, err error) Verify(payload, signature []byte) error }
SigningKey is a key for signing.
func NewErrorKey ¶
func NewErrorKey(err error) SigningKey
NewInvalidKey returns a new key that returns an error for all Sign and Verify operations.
func NewInvalidKey ¶
func NewInvalidKey(alg string, privateKey, publicKey any) SigningKey
NewInvalidKey returns a new key that returns an error for all Sign and Verify operations.
Click to show internal directories.
Click to hide internal directories.