BlockCipher, SkippingCipher, SkippingStreamCipher, StreamCipherpublic class SICBlockCipher extends StreamBlockCipher implements SkippingStreamCipher
| Constructor | Description |
|---|---|
SICBlockCipher(BlockCipher c) |
Basic constructor.
|
| Modifier and Type | Method | Description |
|---|---|---|
protected byte |
calculateByte(byte in) |
|
java.lang.String |
getAlgorithmName() |
Return the name of the algorithm the cipher implements.
|
int |
getBlockSize() |
Return the block size for this cipher (in bytes).
|
long |
getPosition() |
Return the current "position" of the cipher
|
void |
init(boolean forEncryption,
CipherParameters params) |
Initialise the 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.
|
long |
seekTo(long position) |
Reset the cipher and then skip forward to a given position.
|
long |
skip(long numberOfBytes) |
Skip numberOfBytes forwards, or backwards.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetUnderlyingCipher, processBytes, returnByteprocessBytes, returnBytepublic SICBlockCipher(BlockCipher c)
c - the block cipher to be used.public void init(boolean forEncryption,
CipherParameters params)
throws java.lang.IllegalArgumentException
StreamCipherinit in interface BlockCipherinit in interface StreamCipherforEncryption - if true the cipher is initialised for
encryption, if false for decryption.params - the key and other data required by the cipher.java.lang.IllegalArgumentException - if the params argument is
inappropriate.public java.lang.String getAlgorithmName()
StreamCiphergetAlgorithmName in interface BlockCiphergetAlgorithmName in interface StreamCipherpublic int getBlockSize()
BlockCiphergetBlockSize in interface BlockCipherpublic int processBlock(byte[] in,
int inOff,
byte[] out,
int outOff)
throws DataLengthException,
java.lang.IllegalStateException
BlockCipherprocessBlock in interface BlockCipherin - 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.DataLengthException - if there isn't enough data in in, or
space in out.java.lang.IllegalStateException - if the cipher isn't initialised.protected byte calculateByte(byte in)
throws DataLengthException,
java.lang.IllegalStateException
calculateByte in class StreamBlockCipherDataLengthExceptionjava.lang.IllegalStateExceptionpublic void reset()
StreamCipherreset in interface BlockCipherreset in interface StreamCipherpublic long skip(long numberOfBytes)
SkippingCipherskip in interface SkippingCiphernumberOfBytes - the number of bytes to skip (positive forward, negative backwards).public long seekTo(long position)
SkippingCipherseekTo in interface SkippingCipherposition - the number of bytes in to set the cipher state to.public long getPosition()
SkippingCiphergetPosition in interface SkippingCipher