public Digest get() { return (Digest)dig.copy(); } });
public int doFinal( byte[] out, int outOff) { digest.doFinal(outputBuf, blockLength); if (opadState != null) { ((Memoable)digest).reset(opadState); digest.update(outputBuf, blockLength, digest.getDigestSize()); } else { digest.update(outputBuf, 0, outputBuf.length); } int len = digest.doFinal(out, outOff); for (int i = blockLength; i < outputBuf.length; i++) { outputBuf[i] = 0; } if (ipadState != null) { ((Memoable)digest).reset(ipadState); } else { digest.update(inputPad, 0, inputPad.length); } return len; }
public Digest getH() { return (Digest)((Memoable)H).copy(); }
public int doFinal( byte[] out, int outOff) { digest.doFinal(outputBuf, blockLength); if (opadState != null) { ((Memoable)digest).reset(opadState); digest.update(outputBuf, blockLength, digest.getDigestSize()); } else { digest.update(outputBuf, 0, outputBuf.length); } int len = digest.doFinal(out, outOff); for (int i = blockLength; i < outputBuf.length; i++) { outputBuf[i] = 0; } if (ipadState != null) { ((Memoable)digest).reset(ipadState); } else { digest.update(inputPad, 0, inputPad.length); } return len; }
public CramerShoupParameters(BigInteger p, BigInteger g1, BigInteger g2, Digest H) { this.p = p; this.g1 = g1; this.g2 = g2; this.H = (Digest)((Memoable)H).copy(); this.H.reset(); }
public GMSSStateAwareSigner(final Digest digest) { if (!(digest instanceof Memoable)) { throw new IllegalArgumentException("digest must implement Memoable"); } final Memoable dig = ((Memoable)digest).copy(); gmssSigner = new GMSSSigner(new GMSSDigestProvider() { public Digest get() { return (Digest)dig.copy(); } }); }