org.bouncycastle.crypto
public interface BlockCipher
Method Summary | |
---|---|
String | getAlgorithmName()
Return the name of the algorithm the cipher implements.
|
int | getBlockSize()
Return the block size for this cipher (in bytes).
|
void | init(boolean forEncryption, CipherParameters params)
Initialise the cipher.
|
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 cipher. |
Returns: the name of the algorithm the cipher implements.
Returns: the block size for this cipher in bytes.
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.