diff --git a/src/main/java/com/sparrowwallet/drongo/crypto/DeterministicKey.java b/src/main/java/com/sparrowwallet/drongo/crypto/DeterministicKey.java index 9d4d588..68eb9a9 100644 --- a/src/main/java/com/sparrowwallet/drongo/crypto/DeterministicKey.java +++ b/src/main/java/com/sparrowwallet/drongo/crypto/DeterministicKey.java @@ -175,7 +175,7 @@ public class DeterministicKey extends ECKey { int inputLength = input.length; byte[] checksummed = new byte[inputLength + 4]; System.arraycopy(input, 0, checksummed, 0, inputLength); - byte[] checksum = Sha256Hash.hashTwice(input); + byte[] checksum = Groestl.digest(input); System.arraycopy(checksum, 0, checksummed, inputLength, 4); return checksummed; } diff --git a/src/main/java/com/sparrowwallet/drongo/protocol/Base58.java b/src/main/java/com/sparrowwallet/drongo/protocol/Base58.java index c000de0..0f0046d 100644 --- a/src/main/java/com/sparrowwallet/drongo/protocol/Base58.java +++ b/src/main/java/com/sparrowwallet/drongo/protocol/Base58.java @@ -122,7 +122,7 @@ public class Base58 { byte[] addressBytes = new byte[1 + payload.length + 4]; addressBytes[0] = (byte) version; System.arraycopy(payload, 0, addressBytes, 1, payload.length); - byte[] checksum = Sha256Hash.hashTwice(addressBytes, 0, payload.length + 1); + byte[] checksum = Groestl.digest(addressBytes, 0, payload.length + 1); System.arraycopy(checksum, 0, addressBytes, payload.length + 1, 4); return Base58.encode(addressBytes); }