keypair

package
v0.4.4 Latest Latest
Warning

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

Go to latest
Published: Feb 6, 2019 License: Apache-2.0 Imports: 5 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")
)

Functions

func EncodePrivateKey

func EncodePrivateKey(priKey PrivateKey) string

EncodePrivateKey encodes a SECP256K1 PrivateKey to string

func EncodePublicKey

func EncodePublicKey(pubKey PublicKey) string

EncodePublicKey encodes a SECP256K1 PublicKey to string

func HashPubKey

func HashPubKey(pubKey PublicKey) hash.PKHash

HashPubKey returns the hash of SECP256 public key

func PrivateKeyToBytes added in v0.4.4

func PrivateKeyToBytes(priKey PrivateKey) []byte

PrivateKeyToBytes converts a SECP256K1 PrivateKey to byte slice

func PublicKeyToBytes added in v0.4.4

func PublicKeyToBytes(pubKey PublicKey) []byte

PublicKeyToBytes converts a SECP256K1 PublicKey to byte slice

func StringToPubKeyBytes

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

StringToPubKeyBytes converts a string of public key to byte slice

Types

type EC283PrivateKey added in v0.4.4

type EC283PrivateKey [ec283privKeyLength]byte

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

func BytesToEC283PrivateKey added in v0.4.4

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

BytesToEC283PrivateKey converts a byte slice to PrivateKey

type EC283PublicKey added in v0.4.4

type EC283PublicKey [ec283pubKeyLength]byte

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

func BytesToEC283PublicKey added in v0.4.4

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

BytesToEC283PublicKey converts a byte slice to PublicKey

type PrivateKey

type PrivateKey *ecdsa.PrivateKey

PrivateKey indicates the type of ECDSA public key generated by SECP256K1 library

func BytesToPrivateKey

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

BytesToPrivateKey converts a byte slice to SECP256K1 PrivateKey

func DecodePrivateKey

func DecodePrivateKey(priKey string) (PrivateKey, error)

DecodePrivateKey decodes a string to SECP256K1 PrivateKey

type PublicKey

type PublicKey *ecdsa.PublicKey

PublicKey indicates the type of ECDSA public key generated by SECP256K1 crypto library

func BytesToPublicKey

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

BytesToPublicKey converts a byte slice to SECP256K1 PublicKey

func DecodePublicKey

func DecodePublicKey(pubKey string) (PublicKey, error)

DecodePublicKey decodes a string to SECP256K1 PublicKey

Jump to

Keyboard shortcuts

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