org.bouncycastle.crypto.paddings
public class PaddedBufferedBlockCipher extends BufferedBlockCipher
Constructor Summary | |
---|---|
PaddedBufferedBlockCipher(BlockCipher cipher, BlockCipherPadding padding)
Create a buffered block cipher with the desired padding.
| |
PaddedBufferedBlockCipher(BlockCipher cipher)
Create a buffered block cipher PKCS7 padding
|
Method Summary | |
---|---|
int | doFinal(byte[] out, int outOff)
Process the last block in the buffer. |
int | getOutputSize(int len)
return the minimum size of the output buffer required for an update
plus a doFinal with an input of len bytes.
|
int | getUpdateOutputSize(int len)
return the size of the output buffer required for an update
an input of len bytes.
|
void | init(boolean forEncryption, CipherParameters params)
initialise the cipher.
|
int | processByte(byte in, byte[] out, int outOff)
process a single byte, producing an output block if neccessary.
|
int | processBytes(byte[] in, int inOff, int len, byte[] out, int outOff)
process an array of bytes, producing output if necessary.
|
Parameters: cipher the underlying block cipher this buffering object wraps. padding the padding type.
Parameters: cipher the underlying block cipher this buffering object wraps.
Parameters: out the array the block currently being held is copied into. outOff the offset at which the copying starts.
Returns: the number of output bytes copied to out.
Throws: DataLengthException if there is insufficient space in out for the output or we are decrypting and the input is not block size aligned. IllegalStateException if the underlying cipher is not initialised. InvalidCipherTextException if padding is expected and not found.
Parameters: len the length of the input.
Returns: the space required to accommodate a call to update and doFinal with len bytes of input.
Parameters: len the length of the input.
Returns: the space required to accommodate a call to update with len bytes of input.
Parameters: forEncryption if true the cipher is initialised for encryption, if false for decryption. params the key and other data required by the cipher.
Throws: IllegalArgumentException if the params argument is inappropriate.
Parameters: in the input byte. out the space for any output that might be produced. outOff the offset from which the output will be copied.
Returns: the number of output bytes copied to out.
Throws: DataLengthException if there isn't enough space in out. IllegalStateException if the cipher isn't initialised.
Parameters: in the input byte array. inOff the offset at which the input data starts. len the number of bytes to be copied out of the input array. out the space for any output that might be produced. outOff the offset from which the output will be copied.
Returns: the number of output bytes copied to out.
Throws: DataLengthException if there isn't enough space in out. IllegalStateException if the cipher isn't initialised.