org.bouncycastle.crypto.engines

Class DESEngine

public class DESEngine extends Object implements BlockCipher

a class that provides a basic DES engine.
Field Summary
protected static intBLOCK_SIZE
Constructor Summary
DESEngine()
standard constructor.
Method Summary
protected voiddesFunc(int[] wKey, byte[] in, int inOff, byte[] out, int outOff)
the DES engine.
protected int[]generateWorkingKey(boolean encrypting, byte[] key)
generate an integer based working key based on our secret key and what we processing we are planning to do.
StringgetAlgorithmName()
intgetBlockSize()
voidinit(boolean encrypting, CipherParameters params)
initialise a DES cipher.
intprocessBlock(byte[] in, int inOff, byte[] out, int outOff)
voidreset()

Field Detail

BLOCK_SIZE

protected static final int BLOCK_SIZE

Constructor Detail

DESEngine

public DESEngine()
standard constructor.

Method Detail

desFunc

protected void desFunc(int[] wKey, byte[] in, int inOff, byte[] out, int outOff)
the DES engine.

generateWorkingKey

protected int[] generateWorkingKey(boolean encrypting, byte[] key)
generate an integer based working key based on our secret key and what we processing we are planning to do. Acknowledgements for this routine go to James Gillogly & Phil Karn. (whoever, and wherever they are!).

getAlgorithmName

public String getAlgorithmName()

getBlockSize

public int getBlockSize()

init

public void init(boolean encrypting, CipherParameters params)
initialise a DES 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 int processBlock(byte[] in, int inOff, byte[] out, int outOff)

reset

public void reset()