| java.lang.Object org.bouncycastle.crypto.modes.CBCBlockCipher
CBCBlockCipher | public class CBCBlockCipher implements BlockCipher(Code) | | implements Cipher-Block-Chaining (CBC) mode on top of a simple cipher.
|
Method Summary | |
public String | getAlgorithmName() return the algorithm name and mode. | public int | getBlockSize() return the block size of the underlying cipher. | public BlockCipher | getUnderlyingCipher() return the underlying block cipher that we are wrapping. | public void | init(boolean encrypting, CipherParameters params) Initialise the cipher and, possibly, the initialisation vector (IV). | public 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.
Parameters: in - the array containing the input data. Parameters: inOff - offset into the in array the data starts at. Parameters: out - the array the output data will be copied into. Parameters: outOff - the offset into the out array the output will start at. exception: DataLengthException - if there isn't enough data in in, orspace in out. exception: IllegalStateException - if the cipher isn't initialised. | public void | reset() reset the chaining vector back to the IV and reset the underlying
cipher. |
CBCBlockCipher | public CBCBlockCipher(BlockCipher cipher)(Code) | | Basic constructor.
Parameters: cipher - the block cipher to be used as the basis of chaining. |
getAlgorithmName | public String getAlgorithmName()(Code) | | return the algorithm name and mode.
the name of the underlying algorithm followed by "/CBC". |
getBlockSize | public int getBlockSize()(Code) | | return the block size of the underlying cipher.
the block size of the underlying cipher. |
getUnderlyingCipher | public BlockCipher getUnderlyingCipher()(Code) | | return the underlying block cipher that we are wrapping.
the underlying block cipher that we are wrapping. |
init | public void init(boolean encrypting, CipherParameters params) throws IllegalArgumentException(Code) | | Initialise the cipher and, possibly, the initialisation vector (IV).
If an IV isn't passed as part of the parameter, the IV will be all zeros.
Parameters: encrypting - if true the cipher is initialised forencryption, if false for decryption. Parameters: params - the key and other data required by the cipher. exception: IllegalArgumentException - if the params argument isinappropriate. |
processBlock | public int processBlock(byte[] in, int inOff, byte[] out, int outOff) throws DataLengthException, IllegalStateException(Code) | | Process one block of input from the array in and write it to
the out array.
Parameters: in - the array containing the input data. Parameters: inOff - offset into the in array the data starts at. Parameters: out - the array the output data will be copied into. Parameters: outOff - the offset into the out array the output will start at. exception: DataLengthException - if there isn't enough data in in, orspace in out. exception: IllegalStateException - if the cipher isn't initialised. the number of bytes processed and produced. |
reset | public void reset()(Code) | | reset the chaining vector back to the IV and reset the underlying
cipher.
|
|
|