org.ssonet.mechanisms.confidentiality
Class RC4
java.lang.Object
|
+--org.ssonet.mechanisms.confidentiality.AbstractConfidentialityMechanism
|
+--org.ssonet.mechanisms.confidentiality.RC4
- All Implemented Interfaces:
- IOStream, Mechanism
- public class RC4
- extends AbstractConfidentialityMechanism
Algorithm RC4. This is a stream cipher, so it needs a special handling
Field Summary |
static boolean |
debug
|
Fields inherited from class org.ssonet.mechanisms.confidentiality.AbstractConfidentialityMechanism |
cipherIn, cipherOut, EOF, inBuffer, INBUFFER_SIZE, ioStream, keyLengths, mechanismName, messageBuffer, modes, negotiatedMechConf, providers, readBlockNumber, readException, readMode, rounds, validBytesToRead, variants, writeBlockNumber |
Constructor Summary |
RC4()
|
Method Summary |
org.ssonet.mechanisms.MechanismConfiguration |
getDefaultConfiguration()
Return the basic default configuration for a cipher algorithm. |
java.lang.String[] |
getModes()
no modes availlable, its a stream cipher by definition |
void |
init(org.ssonet.io.IOStream ioStream,
int securityGoal,
org.ssonet.mechanisms.MechanismConfiguration ownMechanismConfiguration)
Initialize without key exchange |
void |
init(org.ssonet.io.IOStream ioStream,
int securityGoal,
org.ssonet.mechanisms.MechanismConfiguration ownMechanismConfiguration,
org.ssonet.mechanisms.MechanismConfiguration partnerMechanismConfiguration,
org.ssonet.net.KeyExchange keyExchange)
Initialize with key exchange |
Methods inherited from class org.ssonet.mechanisms.confidentiality.AbstractConfidentialityMechanism |
available, closeIn, closeOut, getAlgorithmParameterSpec, getConfiguration, getKeyLengths, getName, getProviders, getRounds, getVariants, initIOStream, negotiateMechConf, read, testDecrypt, testEncrypt, write |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
debug
public static boolean debug
RC4
public RC4()
getModes
public java.lang.String[] getModes()
- no modes availlable, its a stream cipher by definition
- Specified by:
getModes
in interface Mechanism
- Overrides:
getModes
in class AbstractConfidentialityMechanism
- Returns:
- valid operation modes of the mechanism.
init
public void init(org.ssonet.io.IOStream ioStream,
int securityGoal,
org.ssonet.mechanisms.MechanismConfiguration ownMechanismConfiguration)
- Initialize without key exchange
- Specified by:
init
in interface Mechanism
- Overrides:
init
in class AbstractConfidentialityMechanism
- Parameters:
ioStream
- mechanism IOStreamsecurityGoal
- the security goal, for which the algorithm is usedownMechanismConfiguration
- own mechanism configuration
init
public void init(org.ssonet.io.IOStream ioStream,
int securityGoal,
org.ssonet.mechanisms.MechanismConfiguration ownMechanismConfiguration,
org.ssonet.mechanisms.MechanismConfiguration partnerMechanismConfiguration,
org.ssonet.net.KeyExchange keyExchange)
throws java.lang.Exception
- Initialize with key exchange
- Specified by:
init
in interface Mechanism
- Overrides:
init
in class AbstractConfidentialityMechanism
- Parameters:
ioStream
- mechanism IOStreamsecurityGoal
- the security goal, for which the algorithm is usedownMechanismConfiguration
- own mechanism configurationpartnerMechanismConfiguration
- partner mechanism configurationkeyExchange
- prepared key exchange protocol
- Throws:
java.lang.Exception
- if initialization fails
getDefaultConfiguration
public org.ssonet.mechanisms.MechanismConfiguration getDefaultConfiguration()
- Description copied from class:
AbstractConfidentialityMechanism
- Return the basic default configuration for a cipher algorithm. An algorithm, which needs another
default configuration, must override this method.
The Configuration consists of Cipher Modes (ECB, OFB, ....) and
the Provider
- Specified by:
getDefaultConfiguration
in interface Mechanism
- Overrides:
getDefaultConfiguration
in class AbstractConfidentialityMechanism
- Returns:
- a default configuration setting for the mechanism.
Copyright © 2003 DRIM Team. All Rights Reserved.