Package org.bouncycastle.crypto.engines
Class DESedeEngine
java.lang.Object
org.bouncycastle.crypto.engines.DESEngine
org.bouncycastle.crypto.engines.DESedeEngine
- All Implemented Interfaces:
BlockCipher
public class DESedeEngine extends DESEngine
a class that provides a basic DESede (or Triple DES) engine.
-
Field Summary
Fields Modifier and Type Field Description protected static intBLOCK_SIZE -
Constructor Summary
Constructors Constructor Description DESedeEngine()standard constructor. -
Method Summary
Modifier and Type Method Description StringgetAlgorithmName()Return the name of the algorithm the cipher implements.intgetBlockSize()Return the block size for this cipher (in bytes).voidinit(boolean encrypting, CipherParameters params)initialise a DESede cipher.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.voidreset()Reset the cipher.Methods inherited from class org.bouncycastle.crypto.engines.DESEngine
desFunc, generateWorkingKey
-
Field Details
-
BLOCK_SIZE
protected static final int BLOCK_SIZE- See Also:
- Constant Field Values
-
-
Constructor Details
-
DESedeEngine
public DESedeEngine()standard constructor.
-
-
Method Details
-
init
initialise a DESede cipher.- Specified by:
initin interfaceBlockCipher- Overrides:
initin classDESEngine- 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.
-
getAlgorithmName
Description copied from interface:BlockCipherReturn the name of the algorithm the cipher implements.- Specified by:
getAlgorithmNamein interfaceBlockCipher- Overrides:
getAlgorithmNamein classDESEngine- Returns:
- the name of the algorithm the cipher implements.
-
getBlockSize
public int getBlockSize()Description copied from interface:BlockCipherReturn the block size for this cipher (in bytes).- Specified by:
getBlockSizein interfaceBlockCipher- Overrides:
getBlockSizein classDESEngine- Returns:
- the block size for this cipher in bytes.
-
processBlock
public int processBlock(byte[] in, int inOff, byte[] out, int outOff)Description copied from interface:BlockCipherProcess one block of input from the array in and write it to the out array.- Specified by:
processBlockin interfaceBlockCipher- Overrides:
processBlockin classDESEngine- Parameters:
in- the array containing the input data.inOff- offset into the in array the data starts at.out- the array the output data will be copied into.outOff- the offset into the out array the output will start at.- Returns:
- the number of bytes processed and produced.
-
reset
public void reset()Description copied from interface:BlockCipherReset the cipher. After resetting the cipher is in the same state as it was after the last init (if there was one).- Specified by:
resetin interfaceBlockCipher- Overrides:
resetin classDESEngine
-