org.bouncycastle.crypto.modes
public class OFBBlockCipher extends Object implements BlockCipher
Constructor Summary | |
---|---|
OFBBlockCipher(BlockCipher cipher, int blockSize)
Basic constructor.
|
Method Summary | |
---|---|
String | getAlgorithmName()
return the algorithm name and mode.
|
int | getBlockSize()
return the block size we are operating at (in bytes).
|
BlockCipher | getUnderlyingCipher()
return the underlying block cipher that we are wrapping.
|
void | init(boolean encrypting, 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 feedback 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. blockSize the block size in bits (note: a multiple of 8)
Returns: the name of the underlying algorithm followed by "/OFB" 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: encrypting 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.