java.lang.Object | |
↳ | org.bouncycastle.crypto.engines.HC128Engine |
HC-128 is a software-efficient stream cipher created by Hongjun Wu. It generates keystream from a 128-bit secret key and a 128-bit initialization vector.
http://www.ecrypt.eu.org/stream/p3ciphers/hc/hc128_p3.pdf
It is a third phase candidate in the eStream contest, and is patent-free. No attacks are known as of today (April 2007). See http://www.ecrypt.eu.org/stream/hcp3.html
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Return the name of the algorithm the cipher implements.
| |||||||||||
Initialise a HC-128 cipher.
| |||||||||||
process a block of bytes from in putting the result into out.
| |||||||||||
reset the cipher.
| |||||||||||
encrypt/decrypt a single byte returning the result.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
From interface
org.bouncycastle.crypto.StreamCipher
|
Return the name of the algorithm the cipher implements.
Initialise a HC-128 cipher.
forEncryption | whether or not we are for encryption. Irrelevant, as encryption and decryption are the same. |
---|---|
params | the parameters required to set up the cipher. |
IllegalArgumentException | if the params argument is inappropriate (ie. the key is not 128 bit long). |
---|
process a block of bytes from in putting the result into out.
in | the input byte array. |
---|---|
inOff | the offset into the in array where the data to be processed starts. |
len | the number of bytes to be processed. |
out | the output buffer the processed bytes go into. |
outOff | the offset into the output byte array the processed data starts at. |
DataLengthException |
---|
reset the cipher. This leaves it in the same state it was at after the last init (if there was one).
encrypt/decrypt a single byte returning the result.
in | the byte to be processed. |
---|