Package org.bouncycastle.crypto.engines
Class RC4Engine
- java.lang.Object
 - 
- org.bouncycastle.crypto.engines.RC4Engine
 
 
- 
- All Implemented Interfaces:
 StreamCipher
public class RC4Engine extends java.lang.Object implements StreamCipher
 
- 
- 
Constructor Summary
Constructors Constructor Description RC4Engine() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetAlgorithmName()Return the name of the algorithm the cipher implements.voidinit(boolean forEncryption, CipherParameters params)initialise a RC4 cipher.intprocessBytes(byte[] in, int inOff, int len, byte[] out, int outOff)process a block of bytes from in putting the result into out.voidreset()reset the cipher.bytereturnByte(byte in)encrypt/decrypt a single byte returning the result. 
 - 
 
- 
- 
Method Detail
- 
init
public void init(boolean forEncryption, CipherParameters params)initialise a RC4 cipher.- Specified by:
 initin interfaceStreamCipher- Parameters:
 forEncryption- whether or not we are for encryption.params- the parameters required to set up the cipher.- Throws:
 java.lang.IllegalArgumentException- if the params argument is inappropriate.
 
- 
getAlgorithmName
public java.lang.String getAlgorithmName()
Description copied from interface:StreamCipherReturn the name of the algorithm the cipher implements.- Specified by:
 getAlgorithmNamein interfaceStreamCipher- Returns:
 - the name of the algorithm the cipher implements.
 
 
- 
returnByte
public byte returnByte(byte in)
Description copied from interface:StreamCipherencrypt/decrypt a single byte returning the result.- Specified by:
 returnBytein interfaceStreamCipher- Parameters:
 in- the byte to be processed.- Returns:
 - the result of processing the input byte.
 
 
- 
processBytes
public int processBytes(byte[] in, int inOff, int len, byte[] out, int outOff)Description copied from interface:StreamCipherprocess a block of bytes from in putting the result into out.- Specified by:
 processBytesin interfaceStreamCipher- 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.- Returns:
 - the number of bytes produced - should always be len.
 
 
- 
reset
public void reset()
Description copied from interface:StreamCipherreset the cipher. This leaves it in the same state it was at after the last init (if there was one).- Specified by:
 resetin interfaceStreamCipher
 
 - 
 
 -