data.put(parentPublicKey); data.putInt(childNumber); byte[] i = hmacSha512(getChainCode(), data.array()); byte[] il = Arrays.copyOfRange(i, 0, 32); byte[] chainCode = Arrays.copyOfRange(i, 32, 64); byte[] i = hmacSha512(getChainCode(), data.array()); byte[] il = Arrays.copyOfRange(i, 0, 32); byte[] chainCode = Arrays.copyOfRange(i, 32, 64);
private static byte[] serialize(Bip32ECKeyPair pair, int header, boolean pub) { ByteBuffer ser = ByteBuffer.allocate(78); ser.putInt(header); ser.put((byte) pair.getDepth()); ser.putInt(pair.getParentFingerprint()); ser.putInt(pair.getChildNumber()); ser.put(pair.getChainCode()); ser.put(pub ? pair.getPublicKeyPoint().getEncoded(true) : pair.getPrivateKeyBytes33()); return ser.array(); } }
data.put(parentPublicKey); data.putInt(childNumber); byte[] i = hmacSha512(getChainCode(), data.array()); byte[] il = Arrays.copyOfRange(i, 0, 32); byte[] chainCode = Arrays.copyOfRange(i, 32, 64); byte[] i = hmacSha512(getChainCode(), data.array()); byte[] il = Arrays.copyOfRange(i, 0, 32); byte[] chainCode = Arrays.copyOfRange(i, 32, 64);