org.bouncycastle.crypto.modes
public class PGPCFBBlockCipher extends Object implements BlockCipher
Constructor Summary | |
---|---|
PGPCFBBlockCipher(BlockCipher cipher, boolean inlineIv)
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. inlineIv if true this is for PGP CFB with a prepended iv.
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.