key

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Sep 7, 2020 License: BSD-3-Clause Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type KeyData

type KeyData = types.Bytes

KeyData represents the public key data

type Private

type Private interface {
	// Public returns the public key
	Public() Public
	// Sign signs a message
	Sign(b []byte) ([]byte, error)
	// Serialize returns the serialized key
	Serialize() []byte
	// Key returns the underlying key
	Key() interface{}
}

Private is a crypto private key

func NewPrivate

func NewPrivate(c *cryptos.Crypto) (Private, error)

NewPrivate returns a new private key for the given crypto

func NewPrivateBCH

func NewPrivateBCH() (Private, error)

NewPrivateBCH returns a new bitcoin-cash private key

func NewPrivateBTC

func NewPrivateBTC() (Private, error)

NewPrivateBTC returns a new bitcoin private key

func NewPrivateDCR

func NewPrivateDCR() (Private, error)

NewPrivateDCR returns a new decred private key

func NewPrivateDOGE

func NewPrivateDOGE() (Private, error)

NewPrivateDOGE returns a new dogecoin private key

func NewPrivateLTC

func NewPrivateLTC() (Private, error)

NewPrivateLTC returns a new litecoin private key

func ParsePrivate

func ParsePrivate(c *cryptos.Crypto, b []byte) (Private, error)

ParsePrivate parses a private key for the given crypto

func ParsePrivateBCH

func ParsePrivateBCH(b []byte) (Private, error)

ParsePrivateBCH parses a bitcoin-cash private key

func ParsePrivateBTC

func ParsePrivateBTC(b []byte) (Private, error)

ParsePrivateBTC parses a bitcoin private key

func ParsePrivateDCR

func ParsePrivateDCR(b []byte) (Private, error)

ParsePrivateDCR parses a decred private key

func ParsePrivateDOGE

func ParsePrivateDOGE(b []byte) (Private, error)

ParsePrivateDOGE parses a dogecoin private key

func ParsePrivateLTC

func ParsePrivateLTC(b []byte) (Private, error)

ParsePrivateLTC parses a litecoin private key

type PrivateBCH

type PrivateBCH struct{ *bchec.PrivateKey }

PrivateBCH represents a private key for bitcoin-cash

func (*PrivateBCH) Key

func (k *PrivateBCH) Key() interface{}

Key implement Private

func (*PrivateBCH) MarshalYAML

func (k *PrivateBCH) MarshalYAML() (interface{}, error)

MarshalYAML implement yaml.Marshaler

func (*PrivateBCH) Public

func (k *PrivateBCH) Public() Public

Public implement Private

func (*PrivateBCH) Sign

func (k *PrivateBCH) Sign(b []byte) ([]byte, error)

Sign implement Private

func (*PrivateBCH) UnmarshalYAML

func (k *PrivateBCH) UnmarshalYAML(unmarshal func(interface{}) error) error

UnmarshalYAML implement yaml.Unmarshaler

type PrivateBTC

type PrivateBTC struct{ *btcec.PrivateKey }

PrivateBTC represents a private key for bitcoin

func (*PrivateBTC) Key

func (k *PrivateBTC) Key() interface{}

Key implement Private

func (*PrivateBTC) MarshalYAML

func (k *PrivateBTC) MarshalYAML() (interface{}, error)

MarshalYAML implement yaml.Marshaler

func (*PrivateBTC) Public

func (k *PrivateBTC) Public() Public

Public implement Private

func (*PrivateBTC) Sign

func (k *PrivateBTC) Sign(b []byte) ([]byte, error)

Sign implement Private

func (*PrivateBTC) UnmarshalYAML

func (k *PrivateBTC) UnmarshalYAML(unmarshal func(interface{}) error) error

UnmarshalYAML implement yaml.Unmarshaler

type PrivateDCR

type PrivateDCR struct{ chainec.PrivateKey }

PrivateDCR represents a private key for decred

func (*PrivateDCR) Key

func (k *PrivateDCR) Key() interface{}

Key implement Private

func (*PrivateDCR) MarshalYAML

func (k *PrivateDCR) MarshalYAML() (interface{}, error)

MarshalYAML implement yaml.Marshaler

func (*PrivateDCR) Public

func (k *PrivateDCR) Public() Public

Public implement Private

func (*PrivateDCR) Sign

func (k *PrivateDCR) Sign(b []byte) ([]byte, error)

Sign implement Private

func (*PrivateDCR) UnmarshalYAML

func (k *PrivateDCR) UnmarshalYAML(unmarshal func(interface{}) error) error

UnmarshalYAML implement yaml.Unmarshaler

type PrivateDOGE

type PrivateDOGE struct{ *PrivateBTC }

PrivateDOGE represents a private key for dogecoin

func (*PrivateDOGE) MarshalYAML

func (k *PrivateDOGE) MarshalYAML() (interface{}, error)

MarshalYAML implement yaml.Marshaler

func (*PrivateDOGE) UnmarshalYAML

func (k *PrivateDOGE) UnmarshalYAML(unmarshal func(interface{}) error) error

UnmarshalYAML implement yaml.Unmarshaler

type PrivateLTC

type PrivateLTC struct{ *PrivateBTC }

PrivateLTC represents a private key for litecoin

func (*PrivateLTC) MarshalYAML

func (k *PrivateLTC) MarshalYAML() (interface{}, error)

MarshalYAML implement yaml.Marshaler

func (*PrivateLTC) UnmarshalYAML

func (k *PrivateLTC) UnmarshalYAML(unmarshal func(interface{}) error) error

UnmarshalYAML implement yaml.Unmarshaler

type Public

type Public interface {
	// KeyData returns the key data
	KeyData() KeyData
	// Verify verifies a signed message
	Verify(sig, msg []byte) error
	// SerializeCompressed returns the serialized and compressed key
	SerializeCompressed() []byte
	// Key returns the underlying key
	Key() interface{}
}

Public is a crypto private key

func ParsePublic

func ParsePublic(c *cryptos.Crypto, b []byte) (Public, error)

ParsePublic parses a public key for a given crypto

func ParsePublicBCH

func ParsePublicBCH(b []byte) (Public, error)

ParsePublicBCH parses a bitcoin-cash public key

func ParsePublicBTC

func ParsePublicBTC(b []byte) (Public, error)

ParsePublicBTC parses a bitcoin public key

func ParsePublicDCR

func ParsePublicDCR(b []byte) (Public, error)

ParsePublicDCR parses a decred public key

func ParsePublicDOGE

func ParsePublicDOGE(b []byte) (Public, error)

ParsePublicDOGE parses a dogecoin public key

func ParsePublicLTC

func ParsePublicLTC(b []byte) (Public, error)

ParsePublicLTC parses a litecoin public key

type PublicBCH

type PublicBCH struct{ *bchec.PublicKey }

PublicBCH represents a bitcoin-cash public key

func (*PublicBCH) Hash160

func (k *PublicBCH) Hash160() []byte

Hash160 returns the hash160 of the key

func (*PublicBCH) Key

func (k *PublicBCH) Key() interface{}

Key implement Public

func (*PublicBCH) KeyData

func (k *PublicBCH) KeyData() KeyData

KeyData implement Public

func (*PublicBCH) MarshalYAML

func (k *PublicBCH) MarshalYAML() (interface{}, error)

MarshalYAML implement yaml.Marshaler

func (*PublicBCH) UnmarshalYAML

func (k *PublicBCH) UnmarshalYAML(unmarshal func(interface{}) error) error

UnmarshalYAML implement yaml.Unmarshaler

func (*PublicBCH) Verify

func (k *PublicBCH) Verify(sig, msg []byte) error

Verify implement Public

type PublicBTC

type PublicBTC struct{ *btcec.PublicKey }

PublicBTC represents a bitcoin public key

func (*PublicBTC) Hash160

func (k *PublicBTC) Hash160() []byte

Hash160 returns the hash160 of the key

func (*PublicBTC) Key

func (k *PublicBTC) Key() interface{}

Key implement Public

func (*PublicBTC) KeyData

func (k *PublicBTC) KeyData() KeyData

KeyData implement Public

func (*PublicBTC) MarshalYAML

func (k *PublicBTC) MarshalYAML() (interface{}, error)

MarshalYAML implement yaml.Marshaler

func (*PublicBTC) UnmarshalYAML

func (k *PublicBTC) UnmarshalYAML(unmarshal func(interface{}) error) error

UnmarshalYAML implement yaml.Unmarshaler

func (*PublicBTC) Verify

func (k *PublicBTC) Verify(sig, msg []byte) error

Verify implement Public

type PublicDCR

type PublicDCR struct{ chainec.PublicKey }

PublicDCR represents a decred public key

func (*PublicDCR) Hash160

func (k *PublicDCR) Hash160() []byte

Hash160 returns the hash160 of the key

func (*PublicDCR) Key

func (k *PublicDCR) Key() interface{}

Key implement Public

func (*PublicDCR) KeyData

func (k *PublicDCR) KeyData() KeyData

KeyData implement Public

func (*PublicDCR) MarshalYAML

func (k *PublicDCR) MarshalYAML() (interface{}, error)

MarshalYAML implement yaml.Marshaler

func (*PublicDCR) UnmarshalYAML

func (k *PublicDCR) UnmarshalYAML(unmarshal func(interface{}) error) error

UnmarshalYAML implement yaml.Unmarshaler

func (*PublicDCR) Verify

func (k *PublicDCR) Verify(sig, msg []byte) error

Verify implement Public

type PublicDOGE

type PublicDOGE struct{ *PublicBTC }

PublicDOGE represents a dogecoin public key

func (*PublicDOGE) UnmarshalYAML

func (k *PublicDOGE) UnmarshalYAML(unmarshal func(interface{}) error) error

UnmarshalYAML implement yaml.Unmarshaler

type PublicLTC

type PublicLTC struct{ *PublicBTC }

PublicLTC represents a litecoin public key

func (*PublicLTC) UnmarshalYAML

func (k *PublicLTC) UnmarshalYAML(unmarshal func(interface{}) error) error

UnmarshalYAML implement yaml.Unmarshaler

Jump to

Keyboard shortcuts

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