Package org.bouncycastle.crypto.modes
Class KCTRBlockCipher
- java.lang.Object
 - 
- org.bouncycastle.crypto.StreamBlockCipher
 - 
- org.bouncycastle.crypto.modes.KCTRBlockCipher
 
 
 
- 
- All Implemented Interfaces:
 BlockCipher,StreamCipher
public class KCTRBlockCipher extends StreamBlockCipher
Implementation of DSTU7624 CTR mode 
- 
- 
Constructor Summary
Constructors Constructor Description KCTRBlockCipher(BlockCipher engine) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected bytecalculateByte(byte b)java.lang.StringgetAlgorithmName()Return the name of the algorithm the cipher implements.intgetBlockSize()Return the block size for this cipher (in bytes).voidinit(boolean forEncryption, CipherParameters params)Initialise the 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.StreamBlockCipher
getUnderlyingCipher, processBytes, returnByte 
 - 
 
 - 
 
- 
- 
Constructor Detail
- 
KCTRBlockCipher
public KCTRBlockCipher(BlockCipher engine)
 
 - 
 
- 
Method Detail
- 
init
public void init(boolean forEncryption, CipherParameters params) throws java.lang.IllegalArgumentExceptionDescription copied from interface:BlockCipherInitialise the cipher.- Parameters:
 forEncryption- if true the cipher is initialised for encryption, if false for decryption.params- the key and other data required by the cipher.- Throws:
 java.lang.IllegalArgumentException- if the params argument is inappropriate.
 
- 
getAlgorithmName
public java.lang.String getAlgorithmName()
Description copied from interface:BlockCipherReturn the name of the algorithm the cipher implements.- 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).- Returns:
 - the block size for this cipher in bytes.
 
 
- 
calculateByte
protected byte calculateByte(byte b)
- Specified by:
 calculateBytein classStreamBlockCipher
 
- 
processBlock
public int processBlock(byte[] in, int inOff, byte[] out, int outOff) throws DataLengthException, java.lang.IllegalStateExceptionDescription copied from interface:BlockCipherProcess one block of input from the array in and write it to the out array.- 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.
 - Throws:
 DataLengthException- if there isn't enough data in in, or space in out.java.lang.IllegalStateException- if the cipher isn't initialised.
 
- 
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). 
 - 
 
 -