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 Object implements MultiBlockCipher
  • Constructor Details

    • DefaultMultiBlockCipher

      protected DefaultMultiBlockCipher()
  • Method Details

    • getMultiBlockSize

      public int getMultiBlockSize()
      Description copied from interface: MultiBlockCipher
      Return the multi-block size for this cipher (in bytes).
      Specified by:
      getMultiBlockSize in interface MultiBlockCipher
      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, IllegalStateException
      Description copied from interface: MultiBlockCipher
      Process blockCount blocks from input in offset inOff and place the output in out from offset outOff.
      Specified by:
      processBlocks in interface MultiBlockCipher
      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:
      DataLengthException
      IllegalStateException