org.bouncycastle.crypto.engines

Class BlowfishEngine

public final class BlowfishEngine extends Object implements BlockCipher

A class that provides Blowfish key encryption operations, such as encoding data and generating keys. All the algorithms herein are from Applied Cryptography and implement a simplified cryptography interface.
Constructor Summary
BlowfishEngine()
Method Summary
StringgetAlgorithmName()
intgetBlockSize()
voidinit(boolean encrypting, CipherParameters params)
initialise a Blowfish cipher.
intprocessBlock(byte[] in, int inOff, byte[] out, int outOff)
voidreset()

Constructor Detail

BlowfishEngine

public BlowfishEngine()

Method Detail

getAlgorithmName

public String getAlgorithmName()

getBlockSize

public int getBlockSize()

init

public void init(boolean encrypting, CipherParameters params)
initialise a Blowfish cipher.

Parameters: encrypting whether or not we are for encryption. params the parameters required to set up the cipher.

Throws: IllegalArgumentException if the params argument is inappropriate.

processBlock

public final int processBlock(byte[] in, int inOff, byte[] out, int outOff)

reset

public void reset()