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
 
Fields inherited from interface org.ssonet.net.Mechanism
KEYLENGTH, MODES, PROVIDERLIST, ROUNDS, VARIANTS
 
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
 

Field Detail

debug

public static boolean debug
Constructor Detail

RC4

public RC4()
Method Detail

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 IOStream
securityGoal - the security goal, for which the algorithm is used
ownMechanismConfiguration - 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 IOStream
securityGoal - the security goal, for which the algorithm is used
ownMechanismConfiguration - own mechanism configuration
partnerMechanismConfiguration - partner mechanism configuration
keyExchange - 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.