java.lang.Object | ||
↳ | org.bouncycastle.crypto.BufferedBlockCipher | |
↳ | org.bouncycastle.crypto.modes.PaddedBlockCipher |
This class is deprecated.
use org.bouncycastle.crypto.paddings.PaddedBufferedBlockCipher instead.
A wrapper class that allows block ciphers to be used to process data in a piecemeal fashion with PKCS5/PKCS7 padding. The PaddedBlockCipher outputs a block only when the buffer is full and more data is being added, or on a doFinal (unless the current block in the buffer is a pad block). The padding mechanism used is the one outlined in PKCS5/PKCS7.
[Expand]
Inherited Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.bouncycastle.crypto.BufferedBlockCipher
|
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Create a buffered block cipher with, or without, padding.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Process the last block in the buffer.
| |||||||||||
return the size of the output buffer required for an update plus a
doFinal with an input of len bytes.
| |||||||||||
return the size of the output buffer required for an update
an input of len bytes.
| |||||||||||
process a single byte, producing an output block if neccessary.
| |||||||||||
process an array of bytes, producing output if necessary.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.bouncycastle.crypto.BufferedBlockCipher
| |||||||||||
From class
java.lang.Object
|
Create a buffered block cipher with, or without, padding.
cipher | the underlying block cipher this buffering object wraps. |
---|
Process the last block in the buffer. If the buffer is currently full and padding needs to be added a call to doFinal will produce 2 * getBlockSize() bytes.
out | the array the block currently being held is copied into. |
---|---|
outOff | the offset at which the copying starts. |
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. |
return the size of the output buffer required for an update plus a doFinal with an input of len bytes.
len | the length of the input. |
---|
return the size of the output buffer required for an update an input of len bytes.
len | the length of the input. |
---|
process a single byte, producing an output block if neccessary.
in | the input byte. |
---|---|
out | the space for any output that might be produced. |
outOff | the offset from which the output will be copied. |
DataLengthException | if there isn't enough space in out. |
---|---|
IllegalStateException | if the cipher isn't initialised. |
process an array of bytes, producing output if necessary.
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. |
DataLengthException | if there isn't enough space in out. |
---|---|
IllegalStateException | if the cipher isn't initialised. |