java.lang.Object | ||
↳ | org.bouncycastle.crypto.BufferedBlockCipher | |
↳ | org.bouncycastle.crypto.modes.CTSBlockCipher |
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.
[Expand]
Inherited Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.bouncycastle.crypto.BufferedBlockCipher
|
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Create a buffered block cipher that uses Cipher Text Stealing
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Process the last block in the buffer.
| |||||||||||
return the size of the output buffer required for an update plus a
doFinal with an input of len bytes.
| |||||||||||
return the size of the output buffer required for an update
an input of len bytes.
| |||||||||||
process a single byte, producing an output block if neccessary.
| |||||||||||
process an array of bytes, producing output if necessary.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.bouncycastle.crypto.BufferedBlockCipher
| |||||||||||
From class
java.lang.Object
|
Create a buffered block cipher that uses Cipher Text Stealing
cipher | the underlying block cipher this buffering object wraps. |
---|
Process the last block in the buffer.
out | the array the block currently being held is copied into. |
---|---|
outOff | the offset at which the copying starts. |
DataLengthException | if there is insufficient space in out for the output. |
---|---|
IllegalStateException | if the underlying cipher is not initialised. |
InvalidCipherTextException | if cipher text decrypts wrongly (in case the exception will never get thrown). |
return the size of the output buffer required for an update plus a doFinal with an input of len bytes.
len | the length of the input. |
---|
return the size of the output buffer required for an update an input of len bytes.
len | the length of the input. |
---|
process a single byte, producing an output block if neccessary.
in | the input byte. |
---|---|
out | the space for any output that might be produced. |
outOff | the offset from which the output will be copied. |
DataLengthException | if there isn't enough space in out. |
---|---|
IllegalStateException | if the cipher isn't initialised. |
process an array of bytes, producing output if necessary.
in | the input byte array. |
---|---|
inOff | the offset at which the input data starts. |
len | the number of bytes to be copied out of the input array. |
out | the space for any output that might be produced. |
outOff | the offset from which the output will be copied. |
DataLengthException | if there isn't enough space in out. |
---|---|
IllegalStateException | if the cipher isn't initialised. |