|
Bouncy Castle Cryptography 1.51 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.bouncycastle.crypto.StreamBlockCipher
org.bouncycastle.crypto.modes.SICBlockCipher
public class SICBlockCipher
Implements the Segmented Integer Counter (SIC) mode on top of a simple block cipher. This mode is also known as CTR mode.
| Constructor Summary | |
|---|---|
SICBlockCipher(BlockCipher c)
Basic constructor. |
|
| Method Summary | |
|---|---|
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. |
| Methods inherited from class org.bouncycastle.crypto.StreamBlockCipher |
|---|
getUnderlyingCipher, processBytes, returnByte |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.bouncycastle.crypto.StreamCipher |
|---|
processBytes, returnByte |
| Constructor Detail |
|---|
public SICBlockCipher(BlockCipher c)
c - the block cipher to be used.| Method Detail |
|---|
public void init(boolean forEncryption,
CipherParameters params)
throws java.lang.IllegalArgumentException
StreamCipher
init 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()
StreamCipher
getAlgorithmName in interface BlockCiphergetAlgorithmName in interface StreamCipherpublic int getBlockSize()
BlockCipher
getBlockSize in interface BlockCipher
public int processBlock(byte[] in,
int inOff,
byte[] out,
int outOff)
throws DataLengthException,
java.lang.IllegalStateException
BlockCipher
processBlock 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 StreamBlockCipherDataLengthException
java.lang.IllegalStateExceptionpublic void reset()
StreamCipher
reset in interface BlockCipherreset in interface StreamCipherpublic long skip(long numberOfBytes)
SkippingCipher
skip in interface SkippingCiphernumberOfBytes - the number of bytes to skip (positive forward, negative backwards).
public long seekTo(long position)
SkippingCipher
seekTo in interface SkippingCipherposition - the number of bytes in to set the cipher state to.
public long getPosition()
SkippingCipher
getPosition in interface SkippingCipher
|
Bouncy Castle Cryptography 1.51 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||