keypair

package
v0.5.0-rc4-hotfix2 Latest Latest
Warning

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

Go to latest
Published: Mar 16, 2019 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// ZeroPublicKey is an instance of PublicKey consisting of all zeros
	ZeroPublicKey EC283PublicKey
	// ZeroPrivateKey is an instance of PrivateKey consisting of all zeros
	ZeroPrivateKey EC283PrivateKey
	// ErrPublicKey indicates the error of public key
	ErrPublicKey = errors.New("invalid public key")
	// ErrPrivateKey indicates the error of private key
	ErrPrivateKey = errors.New("invalid private key")
)
View Source
var (
	// ErrInvalidKey is the error that the key format is invalid
	ErrInvalidKey = errors.New("invalid key format")
)

Functions

func StringToPubKeyBytes

func StringToPubKeyBytes(pubKey string) ([]byte, error)

StringToPubKeyBytes converts a string of public key to byte slice

Types

type EC283PrivateKey

type EC283PrivateKey [ec283privKeyLength]byte

EC283PrivateKey indicates the type 36 byte public key generated by EC283 library

func BytesToEC283PrivateKey

func BytesToEC283PrivateKey(priKey []byte) (EC283PrivateKey, error)

BytesToEC283PrivateKey converts a byte slice to PrivateKey

type EC283PublicKey

type EC283PublicKey [ec283pubKeyLength]byte

EC283PublicKey indicates the type of 72 byte public key generated by EC283 crypto library

func BytesToEC283PublicKey

func BytesToEC283PublicKey(pubKey []byte) (EC283PublicKey, error)

BytesToEC283PublicKey converts a byte slice to PublicKey

type PrivateKey

type PrivateKey interface {
	Bytes() []byte
	HexString() string
	EcdsaPrivateKey() *ecdsa.PrivateKey
	PublicKey() PublicKey
	Sign([]byte) ([]byte, error)
}

PrivateKey represents a private key

func BytesToPrivateKey

func BytesToPrivateKey(prvKey []byte) (PrivateKey, error)

BytesToPrivateKey converts a byte slice to SECP256K1 PrivateKey

func GenerateKey

func GenerateKey() (PrivateKey, error)

GenerateKey generates a SECP256K1 PrivateKey

func HexStringToPrivateKey

func HexStringToPrivateKey(prvKey string) (PrivateKey, error)

HexStringToPrivateKey decodes a string to SECP256K1 PrivateKey

type PublicKey

type PublicKey interface {
	Bytes() []byte
	HexString() string
	EcdsaPublicKey() *ecdsa.PublicKey
	Hash() []byte
	Verify([]byte, []byte) bool
}

PublicKey represents a public key

func BytesToPublicKey

func BytesToPublicKey(pubKey []byte) (PublicKey, error)

BytesToPublicKey converts a byte slice to SECP256K1 PublicKey

func HexStringToPublicKey

func HexStringToPublicKey(pubKey string) (PublicKey, error)

HexStringToPublicKey decodes a string to SECP256K1 PublicKey

func SigToPublicKey

func SigToPublicKey(hash, sig []byte) (PublicKey, error)

SigToPublicKey returns the uncompressed public key that created the given signature

Jump to

Keyboard shortcuts

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