public void finish() { long bitLength = (byteCount << 3); // // add the pad bytes. // update((byte)128); while (xBufOff != 0) { update((byte)0); } processLength(bitLength); processBlock(); }
public void update( byte in) { xBuf[xBufOff++] = in; if (xBufOff == xBuf.length) { processWord(xBuf, 0); xBufOff = 0; } byteCount++; }
/** * reset the chaining variables to the IV values. */ public void reset() { super.reset(); H1 = 0x67452301; H2 = 0xefcdab89; H3 = 0x98badcfe; H4 = 0x10325476; xOff = 0; for (int i = 0; i != X.length; i++) { X[i] = 0; } }
update(in[inOff]); processWord(in, inOff); update(in[inOff]);
/** * Copy constructor. We are using copy constructors in place * of the Object.clone() interface as this interface is not * supported by J2ME. */ protected GeneralDigest(GeneralDigest t) { copyIn(t); }
public byte[] getEncodedState() { byte[] state = new byte[36 + xOff * 4]; super.populateState(state); Pack.intToBigEndian(H1, state, 16); Pack.intToBigEndian(H2, state, 20); Pack.intToBigEndian(H3, state, 24); Pack.intToBigEndian(H4, state, 28); Pack.intToBigEndian(xOff, state, 32); for (int i = 0; i != xOff; i++) { Pack.intToBigEndian(X[i], state, 36 + (i * 4)); } return state; } }
private void copyIn(MD5Digest t) { super.copyIn(t); H1 = t.H1; H2 = t.H2; H3 = t.H3; H4 = t.H4; System.arraycopy(t.X, 0, X, 0, t.X.length); xOff = t.xOff; }
public byte[] getEncodedState() { byte[] state = new byte[40 + xOff * 4]; super.populateState(state); Pack.intToBigEndian(H1, state, 16); Pack.intToBigEndian(H2, state, 20); Pack.intToBigEndian(H3, state, 24); Pack.intToBigEndian(H4, state, 28); Pack.intToBigEndian(H5, state, 32); Pack.intToBigEndian(xOff, state, 36); for (int i = 0; i != xOff; i++) { Pack.intToBigEndian(X[i], state, 40 + (i * 4)); } return state; } }
/** * reset the chaining variables to the IV values. */ public void reset() { super.reset(); H1 = 0x67452301; H2 = 0xefcdab89; H3 = 0x98badcfe; H4 = 0x10325476; xOff = 0; for (int i = 0; i != X.length; i++) { X[i] = 0; } }
public void finish() { long bitLength = (byteCount << 3); // // add the pad bytes. // update((byte)128); while (xBufOff != 0) { update((byte)0); } processLength(bitLength); processBlock(); }
public void update( byte in) { xBuf[xBufOff++] = in; if (xBufOff == xBuf.length) { processWord(xBuf, 0); xBufOff = 0; } byteCount++; }
private void copyIn(RIPEMD160Digest t) { super.copyIn(t); H0 = t.H0; H1 = t.H1; H2 = t.H2; H3 = t.H3; H4 = t.H4; System.arraycopy(t.X, 0, X, 0, t.X.length); xOff = t.xOff; }
public byte[] getEncodedState() { byte[] state = new byte[52 + xOff * 4]; super.populateState(state); Pack.intToBigEndian(H1, state, 16); Pack.intToBigEndian(H2, state, 20); Pack.intToBigEndian(H3, state, 24); Pack.intToBigEndian(H4, state, 28); Pack.intToBigEndian(H5, state, 32); Pack.intToBigEndian(H6, state, 36); Pack.intToBigEndian(H7, state, 40); Pack.intToBigEndian(H8, state, 44); Pack.intToBigEndian(xOff, state, 48); for (int i = 0; i != xOff; i++) { Pack.intToBigEndian(X[i], state, 52 + (i * 4)); } return state; } }
/** * reset the chaining variables to the IV values. */ public void reset() { super.reset(); H1 = 0x67452301; H2 = 0xefcdab89; H3 = 0x98badcfe; H4 = 0x10325476; xOff = 0; for (int i = 0; i != X.length; i++) { X[i] = 0; } }
if (xBufOff == 4) processWord(xBuf, 0); xBufOff = 0; break; for (; i < limit; i += 4) processWord(in, inOff + i);
private void copyIn(RIPEMD128Digest t) { super.copyIn(t); H0 = t.H0; H1 = t.H1; H2 = t.H2; H3 = t.H3; System.arraycopy(t.X, 0, X, 0, t.X.length); xOff = t.xOff; }
public byte[] getEncodedState() { byte[] state = new byte[52 + xOff * 4]; super.populateState(state); Pack.intToBigEndian(H1, state, 16); Pack.intToBigEndian(H2, state, 20); Pack.intToBigEndian(H3, state, 24); Pack.intToBigEndian(H4, state, 28); Pack.intToBigEndian(H5, state, 32); Pack.intToBigEndian(H6, state, 36); Pack.intToBigEndian(H7, state, 40); Pack.intToBigEndian(H8, state, 44); Pack.intToBigEndian(xOff, state, 48); for (int i = 0; i != xOff; i++) { Pack.intToBigEndian(X[i], state, 52 + (i * 4)); } return state; } }
/** * reset the chaining variables to the IV values. */ public void reset() { super.reset(); H0 = 0x67452301; H1 = 0xefcdab89; H2 = 0x98badcfe; H3 = 0x10325476; xOff = 0; for (int i = 0; i != X.length; i++) { X[i] = 0; } }
private void copyIn(MD4Digest t) { super.copyIn(t); H1 = t.H1; H2 = t.H2; H3 = t.H3; H4 = t.H4; System.arraycopy(t.X, 0, X, 0, t.X.length); xOff = t.xOff; }
/** * reset the chaining variables to the IV values. */ public void reset() { super.reset(); H0 = 0x67452301; H1 = 0xefcdab89; H2 = 0x98badcfe; H3 = 0x10325476; xOff = 0; for (int i = 0; i != X.length; i++) { X[i] = 0; } }