signature

package
v0.1.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 30, 2022 License: Apache-2.0 Imports: 7 Imported by: 8

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MapECCurveToKeyType

func MapECCurveToKeyType(curve elliptic.Curve) (kmsapi.KeyType, error)

MapECCurveToKeyType makes a mapping of Elliptic Curve to KeyType of kms.

Types

type Signer

type Signer interface {
	// Sign signs the message.
	Sign(msg []byte) ([]byte, error)

	// PublicKey returns a public key object (e.g. ed25519.VerificationMethod or *ecdsa.PublicKey).
	PublicKey() interface{}

	// PublicKeyBytes returns bytes of the public key.
	PublicKeyBytes() []byte
}

Signer defines generic signer.

func GetEd25519Signer

func GetEd25519Signer(privKey ed25519.PrivateKey, pubKey ed25519.PublicKey) Signer

GetEd25519Signer returns Ed25519 Signer with predefined private and public keys.

func NewCryptoSigner

func NewCryptoSigner(crypto cryptoapi.Crypto, kms kmsapi.KeyManager, keyType kmsapi.KeyType) (Signer, error)

NewCryptoSigner creates a new signer based on crypto if possible.

func NewSigner

func NewSigner(keyType kmsapi.KeyType) (Signer, error)

NewSigner creates a new signer.

Directories

Path Synopsis
internal

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL