Package org.bouncycastle.crypto
Class DefaultMultiBlockCipher
- java.lang.Object
-
- org.bouncycastle.crypto.DefaultMultiBlockCipher
-
- All Implemented Interfaces:
BlockCipher,MultiBlockCipher
- Direct Known Subclasses:
AESEngine,CBCBlockCipher,StreamBlockCipher
public abstract class DefaultMultiBlockCipher extends java.lang.Object implements MultiBlockCipher
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedDefaultMultiBlockCipher()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetMultiBlockSize()Return 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 class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.bouncycastle.crypto.BlockCipher
getAlgorithmName, getBlockSize, init, processBlock, reset
-
-
-
-
Method Detail
-
getMultiBlockSize
public int getMultiBlockSize()
Description copied from interface:MultiBlockCipherReturn the multi-block size for this cipher (in bytes).- Specified by:
getMultiBlockSizein interfaceMultiBlockCipher- Returns:
- the multi-block size for this cipher in bytes.
-
processBlocks
public int processBlocks(byte[] in, int inOff, int blockCount, byte[] out, int outOff) throws DataLengthException, java.lang.IllegalStateExceptionDescription copied from interface:MultiBlockCipherProcess blockCount blocks from input in offset inOff and place the output in out from offset outOff.- Specified by:
processBlocksin interfaceMultiBlockCipher- 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:
DataLengthExceptionjava.lang.IllegalStateException
-
-