Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ECDSASigner

type ECDSASigner struct {
	// contains filtered or unexported fields
}

    ECDSASigner uses crypto/ecdsa to sign the payloads.

    func (ECDSASigner) Algorithm

    func (s ECDSASigner) Algorithm() jwa.SignatureAlgorithm

    func (ECDSASigner) Sign

    func (s ECDSASigner) Sign(payload []byte, key interface{}) ([]byte, error)

    type HMACSigner

    type HMACSigner struct {
    	// contains filtered or unexported fields
    }

      HMACSigner uses crypto/hmac to sign the payloads.

      func (HMACSigner) Algorithm

      func (s HMACSigner) Algorithm() jwa.SignatureAlgorithm

      func (HMACSigner) Sign

      func (s HMACSigner) Sign(payload []byte, key interface{}) ([]byte, error)

      type RSASigner

      type RSASigner struct {
      	// contains filtered or unexported fields
      }

        RSASigner uses crypto/rsa to sign the payloads.

        func (RSASigner) Algorithm

        func (s RSASigner) Algorithm() jwa.SignatureAlgorithm

        func (RSASigner) Sign

        func (s RSASigner) Sign(payload []byte, key interface{}) ([]byte, error)

          Sign creates a signature using crypto/rsa. key must be a non-nil instance of `*"crypto/rsa".PrivateKey`.

          type Signer

          type Signer interface {
          	// Sign creates a signature for the given `payload`.
          	// `key` is the key used for signing the payload, and is usually
          	// the private key type associated with the signature method. For example,
          	// for `jwa.RSXXX` and `jwa.PSXXX` types, you need to pass the
          	// `*"crypto/rsa".PrivateKey` type.
          	// Check the documentation for each signer for details
          	Sign(payload []byte, key interface{}) ([]byte, error)
          
          	Algorithm() jwa.SignatureAlgorithm
          }

          func New

          func New(alg jwa.SignatureAlgorithm) (Signer, error)

            New creates a signer that signs payloads using the given signature algorithm.