keystore

package
v0.0.0-...-178ae7f Latest Latest
Warning

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

Go to latest
Published: May 17, 2018 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ScryptN = 1 << 18
	ScryptP = 1
)

Scrypt common parameter

View Source
const (
	// Version keystore version
	Version = 1
)

Variables

View Source
var (
	// ErrDecrypt error when the passphrase is not right
	ErrDecrypt = errors.New("could not decrypt key with given passphrase")
)

Functions

func EncryptKey

func EncryptKey(key *Key, auth string) ([]byte, error)

EncryptKey encrypts a key using the specified scrypt parameters into a json passphrase -> script function -> decryption key decryption key + private key -> aes-128-ctr algorithm -> encrypted private key

func StoreKey

func StoreKey(fileName, password string, key *Key) error

StoreKey store private key in a file. Note it is not encrypted. Need to support it later.

Types

type Key

type Key struct {
	Address common.Address
	// we only store privkey as pubkey/address can be derived from it
	// privkey in this struct is always in plaintext
	PrivateKey *ecdsa.PrivateKey
}

Key private key info for wallet

func DecryptKey

func DecryptKey(keyjson []byte, auth string) (*Key, error)

DecryptKey decrypts a key from a json blob, returning the private key itself.

func GetKey

func GetKey(fileName, password string) (*Key, error)

GetKey get private key from a file

Jump to

Keyboard shortcuts

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