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.