org.web3j.crypto.Wallet.decrypt()方法的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(4.1k)|赞(0)|评价(0)|浏览(111)

本文整理了Java中org.web3j.crypto.Wallet.decrypt()方法的一些代码示例,展示了Wallet.decrypt()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Wallet.decrypt()方法的具体详情如下:
包路径:org.web3j.crypto.Wallet
类名称:Wallet
方法名:decrypt

Wallet.decrypt介绍

暂无

代码示例

代码示例来源:origin: web3j/web3j

public static Credentials loadCredentials(String password, File source)
    throws IOException, CipherException {
  WalletFile walletFile = objectMapper.readValue(source, WalletFile.class);
  return Credentials.create(Wallet.decrypt(password, walletFile));
}

代码示例来源:origin: web3j/web3j

private void testEncryptDecrypt(WalletFile walletFile) throws Exception {
  assertThat(Wallet.decrypt(SampleKeys.PASSWORD, walletFile), equalTo(SampleKeys.KEY_PAIR));
}

代码示例来源:origin: web3j/web3j

@Test
public void testDecryptScrypt() throws Exception {
  WalletFile walletFile = load(SCRYPT);
  ECKeyPair ecKeyPair = Wallet.decrypt(PASSWORD, walletFile);
  assertThat(Numeric.toHexStringNoPrefix(ecKeyPair.getPrivateKey()), is(SECRET));
}

代码示例来源:origin: web3j/web3j

@Test
public void testDecryptAes128Ctr() throws Exception {
  WalletFile walletFile = load(AES_128_CTR);
  ECKeyPair ecKeyPair = Wallet.decrypt(PASSWORD, walletFile);
  assertThat(Numeric.toHexStringNoPrefix(ecKeyPair.getPrivateKey()), is(SECRET));
}

代码示例来源:origin: uncleleonfan/FunWallet

@Override
  public void run() {
    try {
      String to = mTokenToAddressEdit.getText().toString();
      String amount = mTokenAmountEdit.getText().toString();
      Function transfer = transfer(to, new BigInteger(amount));
      ECKeyPair ecKeyPair = Wallet.decrypt("a12345678", mWalletFile);
      Credentials credentials = Credentials.create(ecKeyPair);
      String transactionHash = execute(credentials, transfer, CONTRACT_ADDRESS);
      Log.d(TAG, "onSendMET: " + transactionHash);
      runOnUiThread(new Runnable() {
        @Override
        public void run() {
          Toast.makeText(EthereumWalletActivity.this, transactionHash, Toast.LENGTH_SHORT).show();
        }
      });
    } catch (CipherException e) {
      e.printStackTrace();
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
});

代码示例来源:origin: ethjava/web3j-sample

/**
 * 解密keystore 得到私钥
 *
 * @param keystore
 * @param password
 */
public static String decryptWallet(String keystore, String password) {
  String privateKey = null;
  ObjectMapper objectMapper = ObjectMapperFactory.getObjectMapper();
  try {
    WalletFile walletFile = objectMapper.readValue(keystore, WalletFile.class);
    ECKeyPair ecKeyPair = null;
    ecKeyPair = Wallet.decrypt(password, walletFile);
    privateKey = ecKeyPair.getPrivateKey().toString(16);
    System.out.println(privateKey);
  } catch (CipherException e) {
    if ("Invalid password provided".equals(e.getMessage())) {
      System.out.println("密码错误");
    }
    e.printStackTrace();
  } catch (IOException e) {
    e.printStackTrace();
  }
  return privateKey;
}

代码示例来源:origin: uncleleonfan/FunWallet

public String exportPrivateKey(WalletFile wallet) {
  try {
    ECKeyPair ecKeyPair = Wallet.decrypt(PASSWORD, wallet);
    BigInteger privateKey = ecKeyPair.getPrivateKey();
    return  Numeric.toHexStringNoPrefixZeroPadded(privateKey, Keys.PRIVATE_KEY_LENGTH_IN_HEX);
  } catch (CipherException e) {
    e.printStackTrace();
  }
  return null;
}

代码示例来源:origin: terryjiao/BitcoinWallet

public String signData(RawTransaction rawTransaction, WalletFile walletfile, String password)
    throws Exception {
  Credentials credentials = Credentials.create(Wallet.decrypt(password, walletfile));
  byte[] signMessage =
      TransactionEncoder.signMessage(rawTransaction, ChainId.ROPSTEN, credentials);
  return Numeric.toHexString(signMessage);
}

代码示例来源:origin: matthiaszimmermann/ethereum-paper-wallet

keyPair = Wallet.decrypt(passPhrase, walletFile);

代码示例来源:origin: uncleleonfan/FunWallet

String to = mToAddressEdit.getText().toString().trim();
RawTransaction etherTransaction = RawTransaction.createEtherTransaction(transactionCount, gasPrice, gasLimit, to, value.toBigInteger());
ECKeyPair ecKeyPair = Wallet.decrypt("a12345678", mWalletFile);
Credentials credentials = Credentials.create(ecKeyPair);
byte[] bytes = TransactionEncoder.signMessage(etherTransaction, credentials);

代码示例来源:origin: ethjava/web3j-sample

ECKeyPair ecKeyPair = Wallet.decrypt(password, checkWalletFile);
byte[] checkMnemonicSeedBytes = Numeric.hexStringToByteArray(ecKeyPair.getPrivateKey().toString(16));
System.out.println("验证助记词种子 "

代码示例来源:origin: nutzam/nutzboot

account.setCredentials(Credentials.create(Wallet.decrypt(account.getPassword(), wf)));
account.setAddress(account.getCredentials().getAddress());

相关文章

微信公众号

最新文章

更多