本文整理了Java中org.web3j.crypto.Wallet.generateRandomBytes()
方法的一些代码示例,展示了Wallet.generateRandomBytes()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Wallet.generateRandomBytes()
方法的具体详情如下:
包路径:org.web3j.crypto.Wallet
类名称:Wallet
方法名:generateRandomBytes
暂无
代码示例来源:origin: web3j/web3j
public static WalletFile create(String password, ECKeyPair ecKeyPair, int n, int p)
throws CipherException {
byte[] salt = generateRandomBytes(32);
byte[] derivedKey = generateDerivedScryptKey(
password.getBytes(UTF_8), salt, n, R, p, DKLEN);
byte[] encryptKey = Arrays.copyOfRange(derivedKey, 0, 16);
byte[] iv = generateRandomBytes(16);
byte[] privateKeyBytes =
Numeric.toBytesPadded(ecKeyPair.getPrivateKey(), Keys.PRIVATE_KEY_SIZE);
byte[] cipherText = performCipherOperation(
Cipher.ENCRYPT_MODE, iv, encryptKey, privateKeyBytes);
byte[] mac = generateMac(derivedKey, cipherText);
return createWalletFile(ecKeyPair, cipherText, iv, salt, mac, n, p);
}
代码示例来源:origin: web3j/web3j
@Test
public void testGenerateRandomBytes() {
assertThat(Wallet.generateRandomBytes(0), is(new byte[]{}));
assertThat(Wallet.generateRandomBytes(10).length, is(10));
}
内容来源于网络,如有侵权,请联系作者删除!