authenticity

package
v2.5.2 Latest Latest
Warning

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

Go to latest
Published: Apr 6, 2023 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	SignatureAlgFromProto = map[string]SignatureAlg{
		"ES256K": ECDSA,
		"ENS":    ENS,
	}
)

Functions

This section is empty.

Types

type EcdsaSigner

type EcdsaSigner struct {
	Alg  proto.SignerAlg
	Args SignerArgs
}

func NewEcdsaSigner

func NewEcdsaSigner(args SignerArgs) EcdsaSigner

func (EcdsaSigner) ToProto

func (s EcdsaSigner) ToProto() *proto.Signer

type EnsSigner

type EnsSigner struct {
	Alg  proto.SignerAlg
	Args SignerArgs
}

func NewEnsSigner

func NewEnsSigner(args SignerArgs) EnsSigner

func (EnsSigner) ToProto

func (s EnsSigner) ToProto() *proto.Signer

type Signature

type Signature struct {
	Signature   string
	Protected   string
	Header      SignatureHeader
	MessageHash string
}

func NewSignatureFromProto

func NewSignatureFromProto(s *proto.Signature) Signature

func (*Signature) GetAlg

func (s *Signature) GetAlg() SignatureAlg

func (Signature) ToProto

func (s Signature) ToProto() *proto.Signature

type SignatureAlg

type SignatureAlg int32
const (
	ECDSA                      SignatureAlg = iota
	ENS                        SignatureAlg = iota
	UNRECOGNIZED_SIGNATURE_ALG SignatureAlg = -1
)

type SignatureHeader

type SignatureHeader struct {
	Alg string
	Kid string
}

func NewSignatureHeaderFromProto

func NewSignatureHeaderFromProto(s *proto.SignatureHeader) SignatureHeader

func (SignatureHeader) ToProto

func (s SignatureHeader) ToProto() *proto.SignatureHeader

type Signer

type Signer interface {
	ToProto() *proto.Signer
}

type SignerArgs

type SignerArgs struct {
	LocalKey   *key.LocalKey
	ManagedKey *key.ManagedKey
	PrivateKey string
	CommonName *string
}

Jump to

Keyboard shortcuts

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