/** * @param data * - message to hash * @return - reipmd160 hash of the message */ public static byte[] ripemd160(byte[] data) { Digest digest = new RIPEMD160Digest(); if (data != null) { byte[] resBuf = new byte[digest.getDigestSize()]; digest.update(data, 0, data.length); digest.doFinal(resBuf, 0); return resBuf; } throw new NullPointerException("Can't hash a NULL value"); }
this.digest.update(this.seed, 0, this.seed.length); this.digest.update(C, 0, C.length); this.digest.doFinal(hashBuf, 0); System.arraycopy(hashBuf, 0, out, outOff + counter * this.hLen, this.hLen); ++counter; this.digest.update(this.seed, 0, this.seed.length); this.digest.update(C, 0, C.length); this.digest.doFinal(hashBuf, 0); System.arraycopy(hashBuf, 0, out, outOff + counter * this.hLen, len - counter * this.hLen);
digest.doFinal(dig, 0);
hash.reset(); hash.update(K2, 0, K2.length); hash.doFinal(K2a, 0); } else { K2a = K2;
hash.reset(); hash.update(K2, 0, K2.length); hash.doFinal(K2a, 0); } else { K2a = K2;
private void digestDoFinal(byte[] result) { digest.doFinal(result, 0); } }
private byte[] calcHash(Digest hashAlg) { byte[] tmp = new byte[hashAlg.getDigestSize()]; hashAlg.doFinal(tmp, 0); return tmp; }
private static void hash(Digest d, byte[] input, byte[] output, int outputPos) { d.update(input, 0, input.length); d.doFinal(output, outputPos); }
public static BigInteger calculateX(Digest digest, BigInteger N, byte[] salt, byte[] identity, byte[] password) { byte[] output = new byte[digest.getDigestSize()]; digest.update(identity, 0, identity.length); digest.update((byte)':'); digest.update(password, 0, password.length); digest.doFinal(output, 0); digest.update(salt, 0, salt.length); digest.update(output, 0, output.length); digest.doFinal(output, 0); return new BigInteger(1, output); }
private static BigInteger hashPaddedPair(Digest digest, BigInteger N, BigInteger n1, BigInteger n2) { int padLength = (N.bitLength() + 7) / 8; byte[] n1_bytes = getPadded(n1, padLength); byte[] n2_bytes = getPadded(n2, padLength); digest.update(n1_bytes, 0, n1_bytes.length); digest.update(n2_bytes, 0, n2_bytes.length); byte[] output = new byte[digest.getDigestSize()]; digest.doFinal(output, 0); return new BigInteger(1, output); }
private byte[] calculateCommitment(byte[] w, byte[] message) { byte[] commitment = new byte[digest.getDigestSize()]; digest.update(w, 0, w.length); digest.update(message, 0, message.length); digest.doFinal(commitment, 0); return commitment; } }
private void appendHash(BitString m, byte[] hash) { hashAlg.update(seed, 0, seed.length); putInt(hashAlg, counter); hashAlg.doFinal(hash, 0); m.appendBits(hash); }
public static String sha3(byte[] bytes, int bitLength) { Digest digest = new SHA3Digest(bitLength); digest.update(bytes, 0, bytes.length); byte[] rsData = new byte[digest.getDigestSize()]; digest.doFinal(rsData, 0); return Hex.encode(rsData); }
public static String keccak(byte[] bytes, int bitLength) { Digest digest = new KeccakDigest(bitLength); digest.update(bytes, 0, bytes.length); byte[] rsData = new byte[digest.getDigestSize()]; digest.doFinal(rsData, 0); return Hex.encode(rsData); }
private static BigInteger hashPaddedTriplet(Digest digest, BigInteger N, BigInteger n1, BigInteger n2, BigInteger n3){ int padLength = (N.bitLength() + 7) / 8; byte[] n1_bytes = getPadded(n1, padLength); byte[] n2_bytes = getPadded(n2, padLength); byte[] n3_bytes = getPadded(n3, padLength); digest.update(n1_bytes, 0, n1_bytes.length); digest.update(n2_bytes, 0, n2_bytes.length); digest.update(n3_bytes, 0, n3_bytes.length); byte[] output = new byte[digest.getDigestSize()]; digest.doFinal(output, 0); return new BigInteger(1, output); }
private byte[] calculateCommitment(byte[] w, byte[] message) { byte[] commitment = new byte[digest.getDigestSize()]; digest.update(w, 0, w.length); digest.update(message, 0, message.length); digest.update((byte)((message.length >>> 8))); digest.update((byte)(message.length)); digest.doFinal(commitment, 0); return commitment; } }
private byte[] S2(Digest digest, ECPoint u, byte[] inner) { byte[] rv = new byte[digest.getDigestSize()]; digest.update((byte)0x03); addFieldElement(digest, u.getAffineYCoord()); digest.update(inner, 0, inner.length); digest.doFinal(rv, 0); return rv; }
protected void ssl3Complete(Digest d, byte[] ipad, byte[] opad, int padLength) { byte[] master_secret = context.getSecurityParameters().masterSecret; d.update(master_secret, 0, master_secret.length); d.update(ipad, 0, padLength); byte[] tmp = new byte[d.getDigestSize()]; d.doFinal(tmp, 0); d.update(master_secret, 0, master_secret.length); d.update(opad, 0, padLength); d.update(tmp, 0, tmp.length); } }