org.gudy.bouncycastle.crypto
Interface StreamCipher

All Known Implementing Classes:
RC4Engine, StreamBlockCipher

public interface StreamCipher

the interface stream ciphers conform to.


Method Summary
 java.lang.String getAlgorithmName()
          Return the name of the algorithm the cipher implements.
 void init(boolean forEncryption, CipherParameters params)
          Initialise the cipher.
 void 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.
 

Method Detail

init

void init(boolean forEncryption,
          CipherParameters params)
          throws java.lang.IllegalArgumentException
Initialise the cipher.

Parameters:
forEncryption - if true the cipher is initialised for encryption, if false for decryption.
param - the key and other data required by the cipher.
Throws:
java.lang.IllegalArgumentException - if the params argument is inappropriate.

getAlgorithmName

java.lang.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 DataLengthException
process 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 stars 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).