Package org.bouncycastle.crypto.engines
Class SkipjackEngine
- java.lang.Object
-
- org.bouncycastle.crypto.engines.SkipjackEngine
-
- All Implemented Interfaces:
BlockCipher
public class SkipjackEngine extends java.lang.Object implements BlockCipher
a class that provides a basic SKIPJACK engine.
-
-
Constructor Summary
Constructors Constructor Description SkipjackEngine()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
decryptBlock(byte[] in, int inOff, byte[] out, int outOff)
int
encryptBlock(byte[] in, int inOff, byte[] out, int outOff)
java.lang.String
getAlgorithmName()
Return the name of the algorithm the cipher implements.int
getBlockSize()
Return the block size for this cipher (in bytes).void
init(boolean encrypting, CipherParameters params)
initialise a SKIPJACK cipher.int
processBlock(byte[] in, int inOff, byte[] out, int outOff)
Process one block of input from the array in and write it to the out array.void
reset()
Reset the cipher.
-
-
-
Method Detail
-
init
public void init(boolean encrypting, CipherParameters params)
initialise a SKIPJACK cipher.- Specified by:
init
in interfaceBlockCipher
- Parameters:
encrypting
- whether or not we are for encryption.params
- the parameters required to set up the cipher.- Throws:
java.lang.IllegalArgumentException
- if the params argument is inappropriate.
-
getAlgorithmName
public java.lang.String getAlgorithmName()
Description copied from interface:BlockCipher
Return the name of the algorithm the cipher implements.- Specified by:
getAlgorithmName
in interfaceBlockCipher
- Returns:
- the name of the algorithm the cipher implements.
-
getBlockSize
public int getBlockSize()
Description copied from interface:BlockCipher
Return the block size for this cipher (in bytes).- Specified by:
getBlockSize
in interfaceBlockCipher
- 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:BlockCipher
Process one block of input from the array in and write it to the out array.- Specified by:
processBlock
in interfaceBlockCipher
- 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:BlockCipher
Reset the cipher. After resetting the cipher is in the same state as it was after the last init (if there was one).- Specified by:
reset
in interfaceBlockCipher
-
encryptBlock
public int encryptBlock(byte[] in, int inOff, byte[] out, int outOff)
-
decryptBlock
public int decryptBlock(byte[] in, int inOff, byte[] out, int outOff)
-
-