org.bouncycastle.crypto.engines

Class BlowfishEngine

Implemented Interfaces:
BlockCipher

public final class BlowfishEngine
extends java.lang.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

String
getAlgorithmName()
int
getBlockSize()
void
init(boolean encrypting, CipherParameters params)
initialise a Blowfish cipher.
int
processBlock(byte[] in, int inOff, byte[] out, int outOff)
void
reset()

Constructor Details

BlowfishEngine

public BlowfishEngine()

Method Details

getAlgorithmName

public String getAlgorithmName()
Specified by:
getAlgorithmName in interface BlockCipher


getBlockSize

public int getBlockSize()
Specified by:
getBlockSize in interface BlockCipher


init

public void init(boolean encrypting,
                 CipherParameters params)
initialise a Blowfish cipher.
Specified by:
init in interface BlockCipher

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


processBlock

public final int processBlock(byte[] in,
                              int inOff,
                              byte[] out,
                              int outOff)
Specified by:
processBlock in interface BlockCipher


reset

public void reset()
Specified by:
reset in interface BlockCipher