|
Bouncy Castle Cryptography Library 1.82 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.bouncycastle.crypto.DefaultMultiBlockCipher
org.bouncycastle.crypto.StreamBlockCipher
org.bouncycastle.crypto.modes.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)
Deprecated. use newInstance() method. |
|
| 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. |
static CTRModeCipher |
newInstance(BlockCipher cipher)
Return a new SIC/CTR mode cipher based on the passed in base 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. |
int |
processBytes(byte[] in,
int inOff,
int len,
byte[] out,
int outOff)
process a block of bytes from in putting the result into out. |
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, returnByte |
| Methods inherited from class org.bouncycastle.crypto.DefaultMultiBlockCipher |
getMultiBlockSize, processBlocks |
| 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.modes.CTRModeCipher |
getUnderlyingCipher |
| Methods inherited from interface org.bouncycastle.crypto.MultiBlockCipher |
getMultiBlockSize, processBlocks |
| Methods inherited from interface org.bouncycastle.crypto.StreamCipher |
returnByte |
| Constructor Detail |
public SICBlockCipher(BlockCipher c)
c - the block cipher to be used.| Method Detail |
public static CTRModeCipher newInstance(BlockCipher cipher)
cipher - the base cipher for the SIC/CTR mode.
public void init(boolean forEncryption,
CipherParameters params)
throws java.lang.IllegalArgumentException
BlockCipher
init in interface BlockCipherforEncryption - 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()
BlockCipher
getAlgorithmName in interface BlockCipherpublic 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.
java.lang.IllegalStateException - if the cipher isn't initialised.
DataLengthException - if there isn't enough data in input , or
space in out.
public int processBytes(byte[] in,
int inOff,
int len,
byte[] out,
int outOff)
throws DataLengthException
StreamCipher
processBytes in interface StreamCipherprocessBytes in class StreamBlockCipherDataLengthException
protected byte calculateByte(byte in)
throws DataLengthException,
java.lang.IllegalStateException
calculateByte in class StreamBlockCipherDataLengthException
java.lang.IllegalStateExceptionpublic void reset()
BlockCipher
reset in interface BlockCipherpublic 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 Library 1.82 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||