Versions in this module Expand all Collapse all v4 v4.0.1 Feb 13, 2022 v4.0.0 Feb 13, 2022 Changes in this version + var ErrInvalidBase64Signature = errors.New("signature is not base64url encoded") + var ErrInvalidSignature = errors.New("signature is invalid") + var ErrKeysAlreadyExist = errors.New("public and private keys already exist") + type Ed25519KeyGenerator struct + func NewKeyGenerator(privateKeyPath, publicKeyPath string) (*Ed25519KeyGenerator, error) + func (r Ed25519KeyGenerator) Generate() error + type KeyGenerator interface + Generate func() error + type RequestSigner struct + func NewSigner(keys fs.FS) (*RequestSigner, error) + func NewSignerWithNameAndOrder(keys fs.FS, privateKeyName string, order binary.ByteOrder) (*RequestSigner, error) + func (r RequestSigner) Sign(payload []byte, timestamp uint64) []byte + func (r RequestSigner) SignString(payload []byte, timestamp uint64) string + type RequestVerifier struct + func NewVerifier(keys fs.FS) (*RequestVerifier, error) + func NewVerifierWithNameAndOrder(keys fs.FS, publicKeyName string, order binary.ByteOrder) (*RequestVerifier, error) + func (r RequestVerifier) Verify(timestamp uint64, payload []byte, signature []byte) error + func (r RequestVerifier) VerifyStringSignature(timestamp uint64, payload []byte, signature string) error + type Signer interface + Sign func([]byte, uint64) []byte + SignString func([]byte, uint64) string + type Verifier interface + Verify func(uint64, []byte, []byte) error + VerifyStringSignature func(uint64, []byte, string) error Other modules containing this package github.com/SSH-Management/request-signer github.com/SSH-Management/request-signer/v2 github.com/SSH-Management/request-signer/v3