| java.lang.Object org.bouncycastle.crypto.BufferedBlockCipher org.bouncycastle.crypto.modes.CTSBlockCipher
CTSBlockCipher | public class CTSBlockCipher extends BufferedBlockCipher (Code) | | A Cipher Text Stealing (CTS) mode cipher. CTS allows block ciphers to
be used to produce cipher text which is the same length as the plain text.
|
Method Summary | |
public int | doFinal(byte[] out, int outOff) Process the last block in the buffer.
Parameters: out - the array the block currently being held is copied into. Parameters: outOff - the offset at which the copying starts. | public int | getOutputSize(int len) return the size of the output buffer required for an update plus a
doFinal with an input of len bytes.
Parameters: len - the length of the input. | public int | getUpdateOutputSize(int len) return the size of the output buffer required for an update
an input of len bytes.
Parameters: len - the length of the input. | public int | processByte(byte in, byte[] out, int outOff) process a single byte, producing an output block if neccessary.
Parameters: in - the input byte. Parameters: out - the space for any output that might be produced. Parameters: outOff - the offset from which the output will be copied. | public int | processBytes(byte[] in, int inOff, int len, byte[] out, int outOff) process an array of bytes, producing output if necessary.
Parameters: in - the input byte array. Parameters: inOff - the offset at which the input data starts. Parameters: len - the number of bytes to be copied out of the input array. Parameters: out - the space for any output that might be produced. Parameters: outOff - the offset from which the output will be copied. |
CTSBlockCipher | public CTSBlockCipher(BlockCipher cipher)(Code) | | Create a buffered block cipher that uses Cipher Text Stealing
Parameters: cipher - the underlying block cipher this buffering object wraps. |
getOutputSize | public int getOutputSize(int len)(Code) | | return the size of the output buffer required for an update plus a
doFinal with an input of len bytes.
Parameters: len - the length of the input. the space required to accommodate a call to update and doFinalwith len bytes of input. |
getUpdateOutputSize | public int getUpdateOutputSize(int len)(Code) | | return the size of the output buffer required for an update
an input of len bytes.
Parameters: len - the length of the input. the space required to accommodate a call to updatewith len bytes of input. |
processByte | public int processByte(byte in, byte[] out, int outOff) throws DataLengthException, IllegalStateException(Code) | | process a single byte, producing an output block if neccessary.
Parameters: in - the input byte. Parameters: out - the space for any output that might be produced. Parameters: outOff - the offset from which the output will be copied. the number of output bytes copied to out. exception: DataLengthException - if there isn't enough space in out. exception: IllegalStateException - if the cipher isn't initialised. |
processBytes | public int processBytes(byte[] in, int inOff, int len, byte[] out, int outOff) throws DataLengthException, IllegalStateException(Code) | | process an array of bytes, producing output if necessary.
Parameters: in - the input byte array. Parameters: inOff - the offset at which the input data starts. Parameters: len - the number of bytes to be copied out of the input array. Parameters: out - the space for any output that might be produced. Parameters: outOff - the offset from which the output will be copied. the number of output bytes copied to out. exception: DataLengthException - if there isn't enough space in out. exception: IllegalStateException - if the cipher isn't initialised. |
Methods inherited from org.bouncycastle.crypto.BufferedBlockCipher | public int doFinal(byte[] out, int outOff) throws DataLengthException, IllegalStateException, InvalidCipherTextException(Code)(Java Doc) public int getBlockSize()(Code)(Java Doc) public int getOutputSize(int len)(Code)(Java Doc) public BlockCipher getUnderlyingCipher()(Code)(Java Doc) public int getUpdateOutputSize(int len)(Code)(Java Doc) public void init(boolean forEncryption, CipherParameters params) throws IllegalArgumentException(Code)(Java Doc) public int processByte(byte in, byte[] out, int outOff) throws DataLengthException, IllegalStateException(Code)(Java Doc) public int processBytes(byte[] in, int inOff, int len, byte[] out, int outOff) throws DataLengthException, IllegalStateException(Code)(Java Doc) public void reset()(Code)(Java Doc)
|
|
|