public class OpenPGPCFBBlockCipher extends Object implements BlockCipher
For further info see RFC 2440.
Constructor and Description |
---|
OpenPGPCFBBlockCipher(BlockCipher cipher)
Basic constructor.
|
Modifier and Type | Method and Description |
---|---|
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.
|
public OpenPGPCFBBlockCipher(BlockCipher cipher)
cipher
- the block cipher to be used as the basis of the
feedback mode.public BlockCipher getUnderlyingCipher()
public String getAlgorithmName()
getAlgorithmName
in interface BlockCipher
public int getBlockSize()
getBlockSize
in interface BlockCipher
public int processBlock(byte[] in, int inOff, byte[] out, int outOff) throws DataLengthException, IllegalStateException
processBlock
in interface BlockCipher
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.DataLengthException
- if there isn't enough data in in, or
space in out.IllegalStateException
- if the cipher isn't initialised.public void reset()
reset
in interface BlockCipher
public void init(boolean forEncryption, CipherParameters params) throws IllegalArgumentException
init
in interface BlockCipher
forEncryption
- if true the cipher is initialised for
encryption, if false for decryption.params
- the key and other data required by the cipher.IllegalArgumentException
- if the params argument is
inappropriate.Copyright © 2015. All rights reserved.