SkippingStreamCipherCFBBlockCipher, ChaCha7539Engine, ChaChaEngine, G3413CFBBlockCipher, G3413CTRBlockCipher, G3413OFBBlockCipher, GCFBBlockCipher, GOFBBlockCipher, Grain128Engine, Grainv1Engine, HC128Engine, HC256Engine, ISAACEngine, KCTRBlockCipher, OFBBlockCipher, RC4Engine, Salsa20Engine, SICBlockCipher, StreamBlockCipher, VMPCEngine, VMPCKSA3Engine, XSalsa20Enginepublic interface StreamCipher
| Modifier and Type | Method | Description |
|---|---|---|
java.lang.String |
getAlgorithmName() |
Return the name of the algorithm the cipher implements.
|
void |
init(boolean forEncryption,
CipherParameters params) |
Initialise the cipher.
|
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.
|
byte |
returnByte(byte in) |
encrypt/decrypt a single byte returning the result.
|
void init(boolean forEncryption,
CipherParameters params)
throws java.lang.IllegalArgumentException
forEncryption - 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.java.lang.String getAlgorithmName()
byte returnByte(byte in)
in - the byte to be processed.int processBytes(byte[] in,
int inOff,
int len,
byte[] out,
int outOff)
throws DataLengthException
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 - if the output buffer is too small.void reset()