Package org.bouncycastle.crypto
Interface MultiBlockCipher
- All Superinterfaces:
BlockCipher
- All Known Subinterfaces:
CBCModeCipher,CFBModeCipher,CTRModeCipher
- All Known Implementing Classes:
AESEngine,CBCBlockCipher,CFBBlockCipher,DefaultMultiBlockCipher,G3413CFBBlockCipher,G3413CTRBlockCipher,G3413OFBBlockCipher,GCFBBlockCipher,GOFBBlockCipher,KCTRBlockCipher,OFBBlockCipher,SICBlockCipher,StreamBlockCipher
Base interface for a cipher engine capable of processing multiple blocks at a time.
-
Method Summary
Modifier and TypeMethodDescriptionintReturn the multi-block size for this cipher (in bytes).intprocessBlocks(byte[] in, int inOff, int blockCount, byte[] out, int outOff) Process blockCount blocks from input in offset inOff and place the output in out from offset outOff.Methods inherited from interface org.bouncycastle.crypto.BlockCipher
getAlgorithmName, getBlockSize, init, processBlock, reset
-
Method Details
-
getMultiBlockSize
int getMultiBlockSize()Return the multi-block size for this cipher (in bytes).- Returns:
- the multi-block size for this cipher in bytes.
-
processBlocks
int processBlocks(byte[] in, int inOff, int blockCount, byte[] out, int outOff) throws DataLengthException, IllegalStateException Process blockCount blocks from input in offset inOff and place the output in out from offset outOff.- Parameters:
in- input data array.inOff- start of input data in in.blockCount- number of blocks to be processed.out- output data array.outOff- start position for output data.- Returns:
- number of bytes written to out.
- Throws:
DataLengthExceptionIllegalStateException
-