FileDocCategorySizeDatePackage
BlockCipher.javaAPI DocAzureus 3.0.3.41840Tue Jun 08 05:12:58 BST 2004org.bouncycastle.crypto

BlockCipher

public interface BlockCipher
Block cipher engines are expected to conform to this interface.

Fields Summary
Constructors Summary
Methods Summary
public java.lang.StringgetAlgorithmName()
Return the name of the algorithm the cipher implements.

return
the name of the algorithm the cipher implements.

public intgetBlockSize()
Return the block size for this cipher (in bytes).

return
the block size for this cipher in bytes.

public voidinit(boolean forEncryption, CipherParameters params)
Initialise the cipher.

param
forEncryption if true the cipher is initialised for encryption, if false for decryption.
param
param the key and other data required by the cipher.
exception
IllegalArgumentException if the params argument is inappropriate.

public intprocessBlock(byte[] in, int inOff, byte[] out, int outOff)
Process one block of input from the array in and write it to the out array.

param
in the array containing the input data.
param
inOff offset into the in array the data starts at.
param
out the array the output data will be copied into.
param
outOff the offset into the out array the output will start at.
exception
DataLengthException if there isn't enough data in in, or space in out.
exception
IllegalStateException if the cipher isn't initialised.
return
the number of bytes processed and produced.

public voidreset()
Reset the cipher. After resetting the cipher is in the same state as it was after the last init (if there was one).