fromEncryptedKey method

Future<Identity> fromEncryptedKey (PrivateKey encrypted, String label, String pwd, Address addr, String salt, { ScryptParams params })

Implementation

static Future<Identity> fromEncryptedKey(
    PrivateKey encrypted, String label, String pwd, Address addr, String salt,
    {ScryptParams params}) async {
  var saltBytes = Convert.base64ToBytes(salt);
  var prikey =
      await encrypted.decrypt(Convert.strToBytes(pwd), addr, saltBytes);
  label = label == "" ? await randomLabel() : label;
  var pubkey = await prikey.getPublicKey();
  var ontid = await Address.generateOntId(pubkey);
  var ret = Identity(ontid, label, false, false);
  var ctrl = ControlData(
      "1", encrypted, await addr.toBase58(), pubkey.hexEncoded, salt);
  ret.controls.add(ctrl);
  return ret;
}