Package org.bouncycastle.crypto
Interface StreamCipher
- All Known Implementing Classes:
RC4Engine,StreamBlockCipher
public interface StreamCipher
the interface stream ciphers conform to.
-
Method Summary
Modifier and Type Method Description StringgetAlgorithmName()Return the name of the algorithm the cipher implements.voidinit(boolean forEncryption, CipherParameters params)Initialise the cipher.voidprocessBytes(byte[] in, int inOff, int len, byte[] out, int outOff)process a block of bytes from in putting the result into out.voidreset()reset the cipher.bytereturnByte(byte in)encrypt/decrypt a single byte returning the result.
-
Method Details
-
init
Initialise the cipher.- Parameters:
forEncryption- if true the cipher is initialised for encryption, if false for decryption.params- the key and other data required by the cipher.- Throws:
IllegalArgumentException- if the params argument is inappropriate.
-
getAlgorithmName
String getAlgorithmName()Return the name of the algorithm the cipher implements.- Returns:
- the name of the algorithm the cipher implements.
-
returnByte
byte returnByte(byte in)encrypt/decrypt a single byte returning the result.- Parameters:
in- the byte to be processed.- Returns:
- the result of processing the input byte.
-
processBytes
void processBytes(byte[] in, int inOff, int len, byte[] out, int outOff) throws DataLengthExceptionprocess a block of bytes from in putting the result into out.- Parameters:
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.- Throws:
DataLengthException- if the output buffer is too small.
-
reset
void reset()reset the cipher. This leaves it in the same state it was at after the last init (if there was one).
-