org.bouncycastle.crypto.modes
public class OpenPGPCFBBlockCipher extends Object implements BlockCipher
For further info see RFC 2440.
Constructor Summary | |
---|---|
OpenPGPCFBBlockCipher(BlockCipher cipher)
Basic constructor.
|
Method Summary | |
---|---|
String | getAlgorithmName()
return the algorithm name and mode.
|
int | getBlockSize()
return the block size we are operating at.
|
BlockCipher | getUnderlyingCipher()
return the underlying block cipher that we are wrapping.
|
void | init(boolean forEncryption, CipherParameters params)
Initialise the cipher and, possibly, the initialisation vector (IV).
|
int | processBlock(byte[] in, int inOff, byte[] out, int outOff)
Process one block of input from the array in and write it to
the out array.
|
void | reset()
reset the chaining vector back to the IV and reset the underlying
cipher. |
Parameters: cipher the block cipher to be used as the basis of the feedback mode.
Returns: the name of the underlying algorithm followed by "/PGPCFB" and the block size in bits.
Returns: the block size we are operating at (in bytes).
Returns: the underlying block cipher that we are wrapping.
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 array containing the input data. inOff offset into the in array the data starts at. out the array the output data will be copied into. outOff the offset into the out array the output will start at.
Returns: the number of bytes processed and produced.
Throws: DataLengthException if there isn't enough data in in, or space in out. IllegalStateException if the cipher isn't initialised.