| java.lang.Object org.bouncycastle.crypto.StreamBlockCipher
StreamBlockCipher | public class StreamBlockCipher implements StreamCipher(Code) | | a wrapper for block ciphers with a single byte block size, so that they
can be treated like stream ciphers.
|
Method Summary | |
public String | getAlgorithmName() return the name of the algorithm we are wrapping. | public void | init(boolean forEncryption, CipherParameters params) initialise the underlying cipher. | 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. Parameters: inOff - the offset into the in array where the data to be processed starts. Parameters: len - the number of bytes to be processed. Parameters: out - the output buffer the processed bytes go into. | public void | reset() reset the underlying cipher. | public byte | returnByte(byte in) encrypt/decrypt a single byte returning the result.
Parameters: in - the byte to be processed. |
StreamBlockCipher | public StreamBlockCipher(BlockCipher cipher)(Code) | | basic constructor.
Parameters: cipher - the block cipher to be wrapped. exception: IllegalArgumentException - if the cipher has a block size other thanone. |
getAlgorithmName | public String getAlgorithmName()(Code) | | return the name of the algorithm we are wrapping.
the name of the algorithm we are wrapping. |
init | public void init(boolean forEncryption, CipherParameters params)(Code) | | initialise the underlying cipher.
Parameters: forEncryption - true if we are setting up for encryption, false otherwise. Parameters: 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(Code) | | process a block of bytes from in putting the result into out.
Parameters: in - the input byte array. Parameters: inOff - the offset into the in array where the data to be processed starts. Parameters: len - the number of bytes to be processed. Parameters: out - the output buffer the processed bytes go into. Parameters: outOff - the offset into the output byte array the processed data stars at. exception: DataLengthException - if the output buffer is too small. |
reset | public void reset()(Code) | | reset the underlying cipher. This leaves it in the same state
it was at after the last init (if there was one).
|
returnByte | public byte returnByte(byte in)(Code) | | encrypt/decrypt a single byte returning the result.
Parameters: in - the byte to be processed. the result of processing the input byte. |
|
|