public interface

AsymmetricBlockCipher

org.bouncycastle.crypto.AsymmetricBlockCipher
Known Indirect Subclasses

Class Overview

base interface that a public/private key block cipher needs to conform to.

Summary

Public Methods
abstract int getInputBlockSize()
returns the largest size an input block can be.
abstract int getOutputBlockSize()
returns the maximum size of the block produced by this cipher.
abstract void init(boolean forEncryption, CipherParameters param)
initialise the cipher.
abstract byte[] processBlock(byte[] in, int inOff, int len)
process the block of len bytes stored in in from offset inOff.

Public Methods

public abstract int getInputBlockSize ()

returns the largest size an input block can be.

Returns
  • maximum size for an input block.

public abstract int getOutputBlockSize ()

returns the maximum size of the block produced by this cipher.

Returns
  • maximum size of the output block produced by the cipher.

public abstract void init (boolean forEncryption, CipherParameters param)

initialise the cipher.

Parameters
forEncryption if true the cipher is initialised for encryption, if false for decryption.
param the key and other data required by the cipher.

public abstract byte[] processBlock (byte[] in, int inOff, int len)

process the block of len bytes stored in in from offset inOff.

Parameters
in the input data
inOff offset into the in array where the data starts
len the length of the block to be processed.
Returns
  • the resulting byte array of the encryption/decryption process.
Throws
InvalidCipherTextException data decrypts improperly.
DataLengthException the input data is too large for the cipher.