public static Bip32ECKeyPair generateKeyPair(byte[] seed) { byte[] i = hmacSha512("Bitcoin seed".getBytes(), seed); byte[] il = Arrays.copyOfRange(i, 0, 32); byte[] ir = Arrays.copyOfRange(i, 32, 64); Arrays.fill(i, (byte) 0); Bip32ECKeyPair keypair = Bip32ECKeyPair.create(il, ir); Arrays.fill(il, (byte) 0); Arrays.fill(ir, (byte) 0); return keypair; }
public static Bip32ECKeyPair create(byte[] privateKey, byte[] chainCode) { return create(Numeric.toBigInt(privateKey), chainCode); }
public static Bip32ECKeyPair generateKeyPair(byte[] seed) { byte[] i = hmacSha512("Bitcoin seed".getBytes(), seed); byte[] il = Arrays.copyOfRange(i, 0, 32); byte[] ir = Arrays.copyOfRange(i, 32, 64); Arrays.fill(i, (byte) 0); Bip32ECKeyPair keypair = Bip32ECKeyPair.create(il, ir); Arrays.fill(il, (byte) 0); Arrays.fill(ir, (byte) 0); return keypair; }
public static Bip32ECKeyPair create(byte[] privateKey, byte[] chainCode) { return create(Numeric.toBigInt(privateKey), chainCode); }