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)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…