java.lang.Object | |
↳ | org.bouncycastle.crypto.modes.CFBBlockCipher |
implements a Cipher-FeedBack (CFB) mode on top of a simple cipher.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Basic constructor.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Do the appropriate processing for CFB mode decryption.
| |||||||||||
Do the appropriate processing for CFB mode encryption.
| |||||||||||
return the algorithm name and mode.
| |||||||||||
return the block size we are operating at.
| |||||||||||
return the underlying block cipher that we are wrapping.
| |||||||||||
Initialise the cipher and, possibly, the initialisation vector (IV).
| |||||||||||
Process one block of input from the array in and write it to
the out array.
| |||||||||||
reset the chaining vector back to the IV and reset the underlying
cipher.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
From interface
org.bouncycastle.crypto.BlockCipher
|
Basic constructor.
cipher | the block cipher to be used as the basis of the feedback mode. |
---|---|
bitBlockSize | the block size in bits (note: a multiple of 8) |
Do the appropriate processing for CFB mode decryption.
in | the array containing the data to be decrypted. |
---|---|
inOff | offset into the in array the data starts at. |
out | the array the encrypted 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. |
---|---|
IllegalStateException | if the cipher isn't initialised. |
Do the appropriate processing for CFB mode encryption.
in | the array containing the data to be encrypted. |
---|---|
inOff | offset into the in array the data starts at. |
out | the array the encrypted 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. |
---|---|
IllegalStateException | if the cipher isn't initialised. |
return the algorithm name and mode.
return the block size we are operating at.
return the underlying block cipher that we are wrapping.
Initialise the cipher and, possibly, the initialisation vector (IV). If an IV isn't passed as part of the parameter, the IV will be all zeros. An IV which is too short is handled in FIPS compliant fashion.
encrypting | if true the cipher is initialised for encryption, if false for decryption. |
---|---|
params | the key and other data required by the cipher. |
IllegalArgumentException | if the params argument is inappropriate. |
---|
Process one block of input from the array in and write it to the out array.
in | 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. |
---|---|
IllegalStateException | if the cipher isn't initialised. |
reset the chaining vector back to the IV and reset the underlying cipher.