org.bouncycastle.crypto.engines

Class DESedeEngine

Implemented Interfaces:
BlockCipher

public class DESedeEngine
extends DESEngine

a class that provides a basic DESede (or Triple DES) engine.

Field Summary

protected static int
BLOCK_SIZE

Fields inherited from class org.bouncycastle.crypto.engines.DESEngine

BLOCK_SIZE

Constructor Summary

DESedeEngine()
standard constructor.

Method Summary

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

Methods inherited from class org.bouncycastle.crypto.engines.DESEngine

desFunc, generateWorkingKey, getAlgorithmName, getBlockSize, init, processBlock, reset

Field Details

BLOCK_SIZE

protected static final int BLOCK_SIZE
Field Value:
8

Constructor Details

DESedeEngine

public DESedeEngine()
standard constructor.

Method Details

getAlgorithmName

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

getBlockSize

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

init

public void init(boolean encrypting,
                 CipherParameters params)
initialise a DESede cipher.
Specified by:
init in interface BlockCipher
Overrides:
init in interface DESEngine
Parameters:
encrypting - whether or not we are for encryption.
params - the parameters required to set up the cipher.

processBlock

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

reset

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