org.bouncycastle.crypto
Class StreamBlockCipher
java.lang.Object
org.bouncycastle.crypto.StreamBlockCipher
- StreamCipher
public class StreamBlockCipher
extends java.lang.Object
a wrapper for block ciphers with a single byte block size, so that they
can be treated like stream ciphers.
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.
|
StreamBlockCipher
public StreamBlockCipher(BlockCipher cipher)
basic constructor.
cipher
- the block cipher to be wrapped.
getAlgorithmName
public String getAlgorithmName()
return the name of the algorithm we are wrapping.
- getAlgorithmName in interface StreamCipher
- the name of the algorithm we are wrapping.
init
public void init(boolean forEncryption,
CipherParameters params)
initialise the underlying cipher.
- init in interface StreamCipher
forEncryption
- true if we are setting up for encryption, false otherwise.params
- the necessary parameters for the underlying cipher to be initialised.
processBytes
public 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.
- processBytes in interface StreamCipher
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.
reset
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).
- reset in interface StreamCipher
returnByte
public byte returnByte(byte in)
encrypt/decrypt a single byte returning the result.
- returnByte in interface StreamCipher
in
- the byte to be processed.
- the result of processing the input byte.