secp256k1

package
v1.10.9 Latest Latest
Warning

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

Go to latest
Published: Dec 11, 2023 License: BSD-3-Clause Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// SignatureLen is the number of bytes in a secp2561k recoverable signature
	SignatureLen = 65

	// PrivateKeyLen is the number of bytes in a secp2561k recoverable private
	// key
	PrivateKeyLen = 32

	// PublicKeyLen is the number of bytes in a secp2561k recoverable public key
	PublicKeyLen = 33

	PrivateKeyPrefix = "PrivateKey-"
)

Variables

View Source
var (
	ErrInvalidSig = errors.New("invalid signature")
)

Functions

This section is empty.

Types

type PrivateKey

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

func NewPrivateKey

func NewPrivateKey() (*PrivateKey, error)

func TestKeys

func TestKeys() []*PrivateKey

func ToPrivateKey

func ToPrivateKey(b []byte) (*PrivateKey, error)

func (*PrivateKey) Address

func (k *PrivateKey) Address() ids.ShortID

func (*PrivateKey) Bytes

func (k *PrivateKey) Bytes() []byte

func (*PrivateKey) MarshalJSON

func (k *PrivateKey) MarshalJSON() ([]byte, error)

func (*PrivateKey) MarshalText

func (k *PrivateKey) MarshalText() ([]byte, error)

func (*PrivateKey) PublicKey

func (k *PrivateKey) PublicKey() *PublicKey

func (*PrivateKey) Sign

func (k *PrivateKey) Sign(msg []byte) ([]byte, error)

func (*PrivateKey) SignHash

func (k *PrivateKey) SignHash(hash []byte) ([]byte, error)

func (*PrivateKey) String

func (k *PrivateKey) String() string

func (*PrivateKey) ToECDSA

func (k *PrivateKey) ToECDSA() *stdecdsa.PrivateKey

ToECDSA returns the ecdsa representation of this private key

func (*PrivateKey) UnmarshalJSON

func (k *PrivateKey) UnmarshalJSON(b []byte) error

func (*PrivateKey) UnmarshalText

func (k *PrivateKey) UnmarshalText(text []byte) error

type PublicKey

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

func RecoverPublicKey

func RecoverPublicKey(msg, sig []byte) (*PublicKey, error)

func RecoverPublicKeyFromHash

func RecoverPublicKeyFromHash(hash, sig []byte) (*PublicKey, error)

func ToPublicKey

func ToPublicKey(b []byte) (*PublicKey, error)

func (*PublicKey) Address

func (k *PublicKey) Address() ids.ShortID

func (*PublicKey) Bytes

func (k *PublicKey) Bytes() []byte

func (*PublicKey) ToECDSA

func (k *PublicKey) ToECDSA() *stdecdsa.PublicKey

ToECDSA returns the ecdsa representation of this public key

func (*PublicKey) Verify

func (k *PublicKey) Verify(msg, sig []byte) bool

func (*PublicKey) VerifyHash

func (k *PublicKey) VerifyHash(hash, sig []byte) bool

type RecoverCache

type RecoverCache struct {
	cache.LRU[ids.ID, *PublicKey]
}

func (*RecoverCache) RecoverPublicKey

func (r *RecoverCache) RecoverPublicKey(msg, sig []byte) (*PublicKey, error)

func (*RecoverCache) RecoverPublicKeyFromHash

func (r *RecoverCache) RecoverPublicKeyFromHash(hash, sig []byte) (*PublicKey, error)

Jump to

Keyboard shortcuts

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