cryptix.provider.cipher
public final class RC4 extends Cipher implements SymmetricCipher
The source code (C version) from which this port was done, is the one posted to the sci.crypt, alt.security, comp.security.misc, and alt.privacy newsgroups on Wed, 14 Sep 1994 06:35:31 GMT by "David Sterndark" <sterndark@netcom.com> (Message-ID: <sternCvKL4B.Hyy@netcom.com>)
RC4 (TM) was designed by Ron Rivest, and was previously a trade secret of RSA Data Security, Inc. The algorithm is now in the public domain. The name "RC4" is a trademark of RSA Data Security, Inc.
References:
Copyright © 1997
Systemics Ltd on behalf of the
Cryptix Development Team.
All rights reserved.
$Revision: 1.5 $
Since: Cryptix 2.2.2
Constructor Summary | |
---|---|
RC4()
Constructs an RC4 cipher object, in the UNINITIALIZED state.
|
Method Summary | |
---|---|
Object | clone()
Always throws a CloneNotSupportedException (cloning of ciphers is not
supported for security reasons). |
int | engineBlockSize()
SPI: Returns the length of an input block, in bytes.
|
void | engineInitDecrypt(Key key)
SPI: Initializes this cipher for decryption, using the
specified key.
|
void | engineInitEncrypt(Key key)
SPI: Initializes this cipher for encryption, using the
specified key.
|
protected int | engineUpdate(byte[] in, int inOffset, int inLen, byte[] out, int outOffset)
SPI: This is the main engine method for updating data.
|
protected void | finalize()
Cleans up resources used by this instance, if necessary. |
static LinkStatus | getLinkStatus() |
Returns: the length in bytes of an input block for this cipher.
Parameters: key the key to use for decryption.
Throws: InvalidKeyException if the key is invalid.
Parameters: key the key to use for encryption.
Throws: InvalidKeyException if the key is invalid.
in and out may be the same array, and the input and output regions may overlap.
Parameters: in the input data. inOffset the offset into in specifying where the data starts. inLen the length of the subarray. out the output array. outOffset the offset indicating where to start writing into the out array.
Returns: the number of bytes written.
Throws: CryptixException if the native library is being used, and it reports an error.