|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--javax.crypto.CipherSpi | +--au.net.aba.crypto.provider.RC4
A class that provides RC4 stream encryption.
Field Summary | |
static java.lang.String |
ident
|
Fields inherited from class javax.crypto.CipherSpi |
ident |
Constructor Summary | |
RC4()
|
Method Summary | |
byte |
cipher(byte plainText)
Encrypt the specified byte and return the encrypted byte. |
protected byte[] |
engineDoFinal(byte[] in,
int inOff,
int inLen)
Encrypts or decrypts data in a single-part operation, or finishes a multiple-part operation. |
protected int |
engineDoFinal(byte[] in,
int inOff,
int inLen,
byte[] out,
int outOff)
Encrypts or decrypts data in a single-part operation, or finishes a multiple-part operation. |
protected int |
engineGetBlockSize()
Returns the block size (in bytes). |
protected byte[] |
engineGetIV()
Returns the initialisation vector for this Cipher - in this case null |
protected int |
engineGetOutputSize(int inputLen)
Returns the length in bytes that an output buffer would need to be in order to hold the result of the next update or doFinal operation, given the input length inputLen (in bytes). |
protected java.security.AlgorithmParameters |
engineGetParameters()
Returns the parameters used with this cipher. |
protected void |
engineInit(int opMode,
java.security.Key key,
java.security.spec.AlgorithmParameterSpec params,
java.security.SecureRandom rand)
Initialises this cipher with a key and a source of randomness. |
protected void |
engineInit(int opMode,
java.security.Key key,
java.security.AlgorithmParameters params,
java.security.SecureRandom rand)
Initialises this cipher with a key and a source of randomness, using the AlgorithmParameters construct. |
protected void |
engineInit(int opMode,
java.security.Key key,
java.security.SecureRandom rand)
Initialises this cipher with a key and a source of randomness. |
void |
engineSetMode(java.lang.String mode)
Sets the mode of this cipher. |
void |
engineSetPadding(java.lang.String padding)
Sets the padding mechanism of this cipher. |
protected byte[] |
engineUpdate(byte[] in,
int inOff,
int inLen)
Continues a multiple-part encryption or decryption operation (depending on how this cipher was initialised), processing another data part. |
protected int |
engineUpdate(byte[] in,
int inOff,
int inLen,
byte[] out,
int outOff)
Continues a multiple-part encryption or decryption operation (depending on how this cipher was initialised), processing another data part. |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Field Detail |
public static final java.lang.String ident
Constructor Detail |
public RC4()
Method Detail |
protected void engineInit(int opMode, java.security.Key key, java.security.SecureRandom rand) throws java.security.InvalidKeyException
opMode
- the cipher mode.key
- the key to be used.rand
- the random number generator to be used.protected void engineInit(int opMode, java.security.Key key, java.security.spec.AlgorithmParameterSpec params, java.security.SecureRandom rand) throws java.security.InvalidKeyException
opMode
- the cipher mode.key
- the key to be used.params
- the parameter spec to be used.rand
- the random number generator to be used.protected void engineInit(int opMode, java.security.Key key, java.security.AlgorithmParameters params, java.security.SecureRandom rand) throws java.security.InvalidKeyException
opMode
- the cipher mode.key
- the key to be used.params
- the algorithm parameters to be used.rand
- the random number generator to be used.protected byte[] engineGetIV()
protected java.security.AlgorithmParameters engineGetParameters()
public void engineSetMode(java.lang.String mode) throws java.security.NoSuchAlgorithmException
mode
- the mode we want.public void engineSetPadding(java.lang.String padding) throws NoSuchPaddingException
padding
- the type of padding we want.protected int engineGetBlockSize()
protected int engineGetOutputSize(int inputLen)
inputLen
- the length of bytes we are planning to input.protected byte[] engineUpdate(byte[] in, int inOff, int inLen)
in
- the data to be processed.inOff
- the offset in the in array that processing should start
from.inLen
- the number of bytes of data to be processed.protected int engineUpdate(byte[] in, int inOff, int inLen, byte[] out, int outOff) throws ShortBufferException
in
- the data to be processed.inOff
- the offset in the in array that processing
should start from.inLen
- the number of bytes of data to be processed.out
- the array that the output is to be put into.outOff
- the offset in the out array that processed data
should start being written at.protected byte[] engineDoFinal(byte[] in, int inOff, int inLen)
in
- the data to be processed.inOff
- the offset in the in array that processing should start
from.inLen
- the number of bytes of data to be processed.protected int engineDoFinal(byte[] in, int inOff, int inLen, byte[] out, int outOff) throws ShortBufferException
in
- the data to be processed.inOff
- the offset in the in array that processing
should start from.inLen
- the number of bytes of data to be processed.out
- the array that the output is to be put into.outOff
- the offset in the out array that processed data
should start being written at.public byte cipher(byte plainText)
plainText
- The plain text data.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |