INNER CODE UNIT · Go
decodePrivateKey
volodymyrprokopyuk/go-blockchain · chain/account.go:140
func decodePrivateKey(jprv []byte) (Account, error) {
var pk p256k1PrivateKey
err := json.Unmarshal(jprv, &pk)
if err != nil {
return Account{}, err
}
prv := pk.privateKey()
addr := NewAddress(&prv.PublicKey)
return Account{prv: prv, addr: addr}, nil
}
func encryptWithPassword(msg, pass []byte) ([]byte, error) {
salt := make([]byte, encKeyLen)
_, err := rand.Read(salt)
if err != nil {
return nil, err
}
key := argon2.IDKey(pass, salt, 1, 256, 1, encKeyLen)