public class

StreamBlockCipher

extends Object
implements StreamCipher
java.lang.Object
   ↳ org.bouncycastle.crypto.StreamBlockCipher

Class Overview

a wrapper for block ciphers with a single byte block size, so that they can be treated like stream ciphers.

Summary

Public Constructors
StreamBlockCipher(BlockCipher cipher)
basic constructor.
Public Methods
String getAlgorithmName()
return the name of the algorithm we are wrapping.
void init(boolean forEncryption, CipherParameters params)
initialise the underlying 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 underlying cipher.
byte returnByte(byte in)
encrypt/decrypt a single byte returning the result.
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.bouncycastle.crypto.StreamCipher

Public Constructors

public StreamBlockCipher (BlockCipher cipher)

basic constructor.

Parameters
cipher the block cipher to be wrapped.
Throws
IllegalArgumentException if the cipher has a block size other than one.

Public Methods

public String getAlgorithmName ()

return the name of the algorithm we are wrapping.

Returns
  • the name of the algorithm we are wrapping.

public void init (boolean forEncryption, CipherParameters params)

initialise the underlying cipher.

Parameters
forEncryption true if we are setting up for encryption, false otherwise.
params the necessary parameters for the underlying cipher to be initialised.

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

public void reset ()

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

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