public interface

StreamCipher

org.bouncycastle.crypto.StreamCipher
Known Indirect Subclasses

Class Overview

the interface stream ciphers conform to.

Summary

Public Methods
abstract String getAlgorithmName()
Return the name of the algorithm the cipher implements.
abstract void init(boolean forEncryption, CipherParameters params)
Initialise the cipher.
abstract void processBytes(byte[] in, int inOff, int len, byte[] out, int outOff)
process a block of bytes from in putting the result into out.
abstract void reset()
reset the cipher.
abstract byte returnByte(byte in)
encrypt/decrypt a single byte returning the result.

Public Methods

public abstract String getAlgorithmName ()

Return the name of the algorithm the cipher implements.

Returns
  • the name of the algorithm the cipher implements.

public abstract void init (boolean forEncryption, CipherParameters params)

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.

public abstract void processBytes (byte[] in, int inOff, int len, byte[] out, int outOff)

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 starts at.
Throws
DataLengthException if the output buffer is too small.

public abstract void reset ()

reset the cipher. This leaves it in the same state it was at after the last init (if there was one).

public abstract 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.