Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrInvalidKey is the error that the key format is invalid ErrInvalidKey = errors.New("invalid key format") // 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 StringToPubKeyBytes ¶
StringToPubKeyBytes converts a string of public key to byte slice
Types ¶
type PrivateKey ¶
type PrivateKey interface { Bytes() []byte HexString() string EcdsaPrivateKey() *ecdsa.PrivateKey PublicKey() PublicKey Sign([]byte) ([]byte, error) Zero() }
PrivateKey represents a private key
func BytesToPrivateKey ¶
func BytesToPrivateKey(prvKey []byte) (PrivateKey, error)
BytesToPrivateKey converts a byte slice to SECP256K1 PrivateKey
func GenerateKey ¶ added in v0.5.0
func GenerateKey() (PrivateKey, error)
GenerateKey generates a SECP256K1 PrivateKey
func HexStringToPrivateKey ¶ added in v0.5.0
func HexStringToPrivateKey(prvKey string) (PrivateKey, error)
HexStringToPrivateKey decodes a string to SECP256K1 PrivateKey
func KeystoreToPrivateKey ¶ added in v0.5.0
func KeystoreToPrivateKey(account accounts.Account, password string) (PrivateKey, error)
KeystoreToPrivateKey generates PrivateKey from Keystore account
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 ¶
BytesToPublicKey converts a byte slice to SECP256K1 PublicKey
func HexStringToPublicKey ¶ added in v0.5.0
HexStringToPublicKey decodes a string to SECP256K1 PublicKey
Click to show internal directories.
Click to hide internal directories.