/** * @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"); }
int outLen = digest.getDigestSize(); byte[] dig = new byte[digest.getDigestSize()]; digest.update(C, 0, C.length); digest.update(shared, 0, shared.length); digest.update(iv, 0, iv.length); digest.doFinal(dig, 0); digest.reset();
int counter = 0; int hashCounter = counterStart; this.digest.reset(); if(len > this.hLen) { do { this.ItoOSP(hashCounter++, C); 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);
public byte[] engineDigest() { byte[] digestBytes = new byte[digest.getDigestSize()]; digest.doFinal(digestBytes, 0); return digestBytes; } }
public void update( byte[] in, int inOff, int len) { digest.update(in, inOff, len); }
public void reset() { digest.reset(); } }
public MGF1BytesGeneratorExt(Digest digest, int counterStart) { this.digest = digest; this.hLen = digest.getDigestSize(); this.counterStart = counterStart; }
private void digestDoFinal(byte[] result) { digest.doFinal(result, 0); } }
protected BCMessageDigest( Digest digest) { super(digest.getAlgorithmName()); this.digest = digest; }
private byte[] calcHash(Digest hashAlg) { byte[] tmp = new byte[hashAlg.getDigestSize()]; hashAlg.doFinal(tmp, 0); return tmp; }
public void reset() { dig.reset(); } };
/** * @deprecated uses incorrect pad for SHA-512 and SHA-384 use HMac. */ public OldHMac( Digest digest) { this.digest = digest; digestSize = digest.getDigestSize(); }
/** * @see org.spongycastle.crypto.Digest#getAlgorithmName() */ public String getAlgorithmName() { return md5.getAlgorithmName() + " and " + sha1.getAlgorithmName(); }
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; } }
K2a = new byte[hash.getDigestSize()]; hash.reset(); hash.update(K2, 0, K2.length); hash.doFinal(K2a, 0); } else { K2a = K2;