private static byte[] sha3(byte[] message, int start, int length, SHA3Digest digest, boolean bouncyencoder) { byte[] hash = new byte[digest.getDigestSize()]; if (message.length != 0) { digest.update(message, start, length); } digest.doFinal(hash, 0); return hash; }
private static byte[] doSha3(byte[] message, SHA3Digest digest, boolean bouncyencoder) { byte[] hash = new byte[digest.getDigestSize()]; if (message.length != 0) { digest.update(message, 0, message.length); } digest.doFinal(hash, 0); return hash; }
static void sha3(byte[] sharedKey) { SHA3Digest d = new SHA3Digest(256); d.update(sharedKey, 0, 32); d.doFinal(sharedKey, 0); } }
public static byte[] Sha3256(byte[]... args) { SHA3Digest digest = new SHA3Digest(); for (int i = 0; i < args.length; i++) { byte[] bytes = args[i]; digest.update(bytes, 0, bytes.length); } byte[] out = new byte[256 / 8]; digest.doFinal(out, 0); return out; }
private static byte[] doSha3(byte[] message) { SHA3Digest digest = new SHA3Digest(BIT_LENGTH); byte[] hash = new byte[digest.getDigestSize()]; if (message.length != 0) { digest.update(message, 0, message.length); } digest.doFinal(hash, 0); return hash; } }
private static byte[] doSha3(byte[] m1, byte[] m2, SHA3Digest digest, boolean bouncyencoder) { byte[] hash = new byte[digest.getDigestSize()]; digest.update(m1, 0, m1.length); digest.update(m2, 0, m2.length); digest.doFinal(hash, 0); return hash; }