Home | History | Annotate | Download | only in modes

Lines Matching refs:block

10  * A Cipher Text Stealing (CTS) mode cipher. CTS allows block ciphers to
19 * Create a buffered block cipher that uses Cipher Text Stealing
21 * @param cipher the underlying block cipher this buffering object wraps.
76 * process a single byte, producing an output block if necessary.
176 * Process the last block in the buffer.
178 * @param out the array the block currently being held is copied into.
200 byte[] block = new byte[blockSize];
206 throw new DataLengthException("need at least one block of input for CTS");
209 cipher.processBlock(buf, 0, block, 0);
215 buf[i] = block[i - blockSize];
220 buf[i] ^= block[i - blockSize];
234 System.arraycopy(block, 0, out, outOff + blockSize, len);
238 System.arraycopy(block, 0, out, outOff, blockSize);
245 throw new DataLengthException("need at least one block of input for CTS");
256 c.processBlock(buf, 0, block, 0);
260 cipher.processBlock(buf, 0, block, 0);
265 lastBlock[i - blockSize] = (byte)(block[i - blockSize] ^ buf[i]);
268 System.arraycopy(buf, blockSize, block, 0, len);
270 cipher.processBlock(block, 0, out, outOff);
275 cipher.processBlock(buf, 0, block, 0);
277 System.arraycopy(block, 0, out, outOff, blockSize);