public int doFinal(byte[] out, int outOff) { finish(); Pack.intToBigEndian(this.V[0], out, outOff + 0); Pack.intToBigEndian(this.V[1], out, outOff + 4); Pack.intToBigEndian(this.V[2], out, outOff + 8); Pack.intToBigEndian(this.V[3], out, outOff + 12); Pack.intToBigEndian(this.V[4], out, outOff + 16); Pack.intToBigEndian(this.V[5], out, outOff + 20); Pack.intToBigEndian(this.V[6], out, outOff + 24); Pack.intToBigEndian(this.V[7], out, outOff + 28); reset(); return DIGEST_LENGTH; }