/** * reset the internal state */ public void reset() { digest.reset(); messageLength = 0; if (mBuf != null) { clearBlock(mBuf); } if (recoveredMessage != null) { clearBlock(recoveredMessage); recoveredMessage = null; } fullMessage = false; if (preSig != null) { preSig = null; clearBlock(preBlock); preBlock = null; } }
/** * update the internal digest with the byte array in */ public void update( byte[] in, int off, int len) { while (len > 0 && messageLength < mBuf.length) { this.update(in[off]); off++; len--; } if (len > 0) { digest.update(in, off, len); } }
clearBlock(block); block = tmp; byte[] dbMask = maskGeneratorFunction1(block, block.length - hLen - tLength, hLen, block.length - hLen - tLength); for (int i = 0; i != dbMask.length; i++) clearBlock(block); return false; LtoOSP(recoveredMessage.length * 8, C); clearBlock(block); clearBlock(hash); clearBlock(recoveredMessage); return false; if (!isSameAs(mBuf, recoveredMessage)) clearBlock(mBuf); return false; clearBlock(mBuf); return true;
updateWithRecoveredMessage(signature); LtoOSP(recoveredMessage.length * 8, C); clearBlock(block); clearBlock(hash); clearBlock(recoveredMessage); return false; if (!isSameAs(mBuf, recoveredMessage)) clearBlock(mBuf); return false; clearBlock(mBuf); return true;
LtoOSP(messageLength * 8, C); System.arraycopy(salt, 0, block, off + 1 + messageLength, salt.length); byte[] dbMask = maskGeneratorFunction1(hash, 0, hash.length, block.length - hLen - tLength); for (int i = 0; i != dbMask.length; i++) System.arraycopy(mBuf, 0, recoveredMessage, 0, recoveredMessage.length); clearBlock(mBuf); clearBlock(block); messageLength = 0;
clearBlock(block); block = tmp; byte[] dbMask = maskGeneratorFunction1(block, block.length - hLen - tLength, hLen, block.length - hLen - tLength); for (int i = 0; i != dbMask.length; i++) clearBlock(block);
LtoOSP(messageLength * 8, C); System.arraycopy(salt, 0, block, off + 1 + messageLength, salt.length); byte[] dbMask = maskGeneratorFunction1(hash, 0, hash.length, block.length - hLen - tLength); for (int i = 0; i != dbMask.length; i++) clearBlock(mBuf); clearBlock(block); messageLength = 0;
/** * reset the internal state */ public void reset() { digest.reset(); messageLength = 0; if (mBuf != null) { clearBlock(mBuf); } if (recoveredMessage != null) { clearBlock(recoveredMessage); recoveredMessage = null; } fullMessage = false; }
/** * update the internal digest with the byte array in */ public void update( byte[] in, int off, int len) { if (preSig == null) { while (len > 0 && messageLength < mBuf.length) { this.update(in[off]); off++; len--; } } if (len > 0) { digest.update(in, off, len); } }