A B C D E F G H I K L M N O P R S T U V W

I

identifier - Variable in enum externalInformationPort.Information
Identifieing number for this Information (automatically generated).
IDENTIFIER - Static variable in class message.BatchSizeMessage
Identifier for this type of message.
IDENTIFIER - Static variable in class message.ChannelEstablishMessage
Identifier for this type of message.
IDENTIFIER - Static variable in class message.ChannelMessage
Identifier for this type of message.
IDENTIFIER - Static variable in class message.ChannelReleaseMessage
Identifier for this type of message.
IDENTIFIER - Static variable in class message.ReplyMessage
Identifier for this type of message.
IDENTIFIER - Variable in class userDatabase.User
A (local) identifier for this User.
IDENTIFIER_FOR_NEXT_MIX - Variable in class userDatabase.User
An identifier for this User, used by the next mix of the cascade.
INACTIVITY_TIMEOUT - Variable in class userDatabase.UserDatabaseController
Period of time without actions, after which a channel is considered as inactive.
Information - Enum in externalInformationPort
Enumeration used to identify different types of information, that can be received and/or provided using an ExternalInformationPort component.
Information() - Constructor for enum externalInformationPort.Information
 
InformationGrabber - Class in externalInformationPort
Can be used to retrieve Information from "external" communication partners (e. g. other mixes or clients) vie network (UDP).
InformationGrabber() - Constructor for class externalInformationPort.InformationGrabber
Creates a new InformationGrabber that can be used to retrieve Information from "external" communication partners (e. g. other mixes or clients) vie network (UDP).
informationProvider - Variable in class externalInformationPort.ExternalInformationPortController
Provides information about this mix (cascade).
InformationProvider - Class in externalInformationPort
Provides Information for "external" communication partners (e.
InformationProvider(PublicKey, ExternalInformationPortController) - Constructor for class externalInformationPort.InformationProvider
Creates a new InformationProvider that provides Information for "external" communication partners (e. g.
InformationRetrieveException - Exception in exception
Exception thrown by InfromationGrabber when a requested Information could not be retrieved.
InformationRetrieveException() - Constructor for exception exception.InformationRetrieveException
Constructs an InvalidPortException (empty constructor).
INITIAL_BUFFER_SIZE - Variable in class outputStrategy.OutputStrategyController
Initial size of the Buffer used to store messages until output.
INITIAL_DB_CAPACITY - Variable in class messageProcessor.ReplayDetection
Number of items the database for replay detection should approximately hold.
initialize() - Method in class accessControl.AccessControlController
Initializes the this component.
initialize(PublicKey, MessageProcessorController) - Method in class externalInformationPort.ExternalInformationPortController
Initialization method for this component.
initialize() - Method in class externalInformationPort.ExternalInformationPortController
Initialization method for this component.
initialize(UserDatabaseController, OutputStrategyController, ExternalInformationPortController) - Method in class inputOutputHandler.InputOutputHandlerController
Initialization method for this component.
initialize() - Method in class internalInformationPort.InternalInformationPortController
Empty initializer.
initialize() - Method in class keyGenerator.KeyGeneratorController
Initializes the this component.
initialize(KeyPair, InputOutputHandlerController, AccessControlController, OutputStrategyController) - Method in class messageProcessor.MessageProcessorController
Initialization method for this component.
initialize(KeyPair) - Method in class messageProcessor.MessageProcessorController
Initialization method for this component.
initialize() - Method in class networkClock.NetworkClockController
Initializes the this component.
initialize(InputOutputHandlerController) - Method in class outputStrategy.OutputStrategyController
Initialization method for this component.
initialize() - Method in class userDatabase.UserDatabaseController
Initializes the this component.
initializeCiphersForUser(User, ChannelEstablishMessage) - Method in class messageProcessor.Recoder
Initializes the ciphers used to recode messages for the bypassed user/channel.
initializeClientBuffers(SocketChannel) - Method in class userDatabase.User
Allocates space for the buffers used to communicate with this User's corresponding Client (needed for non-blocking I/O).
initializeLogFile(Formatter) - Static method in class internalInformationPort.LogFileGenerator
Generates a log file using the bypassed Formatter.
initializeProxyBuffers() - Method in class userDatabase.User
Allocates space for the buffers used to communicate with this User's corresponding proxy server (needed for non-blocking I/O).
initializeReplyProcess() - Method in class inputOutputHandler.ClientConnectionHandler
Waits for Replyies ready to be sent (to Clients).
inputOutputHandler - package inputOutputHandler
InputOutputHandler component - Handles (mix) message-based connections (see package Message) with communication partners (clients, other mixes and proxy servers) and therefore abstracts from the physic communication channels.
inputOutputHandler - Variable in class inputOutputHandler.ClientConnectionHandler
Reference on InputOutputHandlerController (Used to add messages).
inputOutputHandler - Variable in class inputOutputHandler.NextMixConnectionHandler
Reference on InputOutputHandlerController() (Used to get processed replies and add unprocessed requests).
inputOutputHandler - Variable in class inputOutputHandler.PreviousMixConnectionHandler
Reference on InputOutputHandlerController() (Used to get processed replies and add unprocessed requests).
inputOutputHandler - Variable in class inputOutputHandler.ProxyConnectionHandler
Reference on InputOutputHandlerController() (Used to get processed requests which shall be submitted to the proxy).
inputOutputHandler - Variable in class inputOutputHandler.ReplyDecision
Reference on InputOutputHandlerController (used to add unprocessed Replyies).
inputOutputHandler - Variable in class messageProcessor.MessageProcessorController
Reference on component InputOutputHandler (used to get unprocessed messages from).
inputOutputHandler - Variable in class outputStrategy.Batch
Reference on InputOutputHandler used to send messages to their destination when putOutBatch() was called.
inputOutputHandler - Variable in class outputStrategy.OutputStrategyController
Reference on component InputOutputHandler.
InputOutputHandlerController - Class in inputOutputHandler
Controller class of component InputOutputHandler.
InputOutputHandlerController() - Constructor for class inputOutputHandler.InputOutputHandlerController
Creates a new InputOutputHandler component that handles communication with clients, other mixes and proxies.
InputOutputHandlerInterface - Interface in architectureInterface
Architecture interface for component InputOutputHandler.
IntegrityCheck - Class in accessControl
Checks integrity of a message by generating a local message authentication code and comparing it to the one included in the message.
IntegrityCheck() - Constructor for class accessControl.IntegrityCheck
Empty constructor.
INTER_MIX_BLOCK_SIZE - Variable in class inputOutputHandler.NextMixConnectionHandler
Block size of the cryptographic algorithm used to encrypt the multiplex-header.
INTER_MIX_BLOCK_SIZE - Variable in class inputOutputHandler.PreviousMixConnectionHandler
Block size of the cryptographic algorithm used to encrypt the multiplex-header.
INTER_MIX_IV - Static variable in class keyGenerator.KeyGeneratorController
Initialization vector (IvParameterSpec) used to encrypt (header) data between two mixes.
INTER_MIX_KEY - Static variable in class keyGenerator.KeyGeneratorController
SecretKey used to encrypt (header) data between two mixes.
interMixDecryptCipherWithNextMix - Variable in class inputOutputHandler.NextMixConnectionHandler
Cipher for decrypting multiplex-headers of replies.
interMixDecryptCipherWithPreviousMix - Variable in class inputOutputHandler.PreviousMixConnectionHandler
Cipher for decrypting multiplex-headers of requests.
interMixEncryptCipherWithNextMix - Variable in class inputOutputHandler.NextMixConnectionHandler
Cipher for encrypting multiplex-headers of requests.
interMixEncryptCipherWithPreviousMix - Variable in class inputOutputHandler.PreviousMixConnectionHandler
Cipher for encrypting multiplex-headers of replies.
interMixIV - Variable in class externalInformationPort.InformationProvider
Initialization vector used to encrypt data between this mix and its predecessor.
interMixIVWithNextMix - Variable in class inputOutputHandler.NextMixConnectionHandler
Initialization vector used to encrypt data between this mix and the next one.
interMixIVWithPreviousMix - Variable in class inputOutputHandler.PreviousMixConnectionHandler
Initialization vector used to encrypt data between this mix and its predecessor.
interMixKey - Variable in class externalInformationPort.InformationProvider
Key used to encrypt data between this mix and its predecessor.
interMixKeyWithNextMix - Variable in class inputOutputHandler.NextMixConnectionHandler
Key used to encrypt data between this mix and the next one.
interMixKeyWithPreviousMix - Variable in class inputOutputHandler.PreviousMixConnectionHandler
Key used to encrypt data between this mix and its predecessor.
internalInformationPort - package internalInformationPort
InternalInformationPort component - Used for information exchange (for example via log files (output), property files (input) or display output) with "internal" communication partners (usually the system administrator)
internalInformationPort - Static variable in class accessControl.IntegrityCheck
Reference on component InternalInformationPort.
internalInformationPort - Static variable in class client.Client
Reference on component InternalInformationPort.
internalInformationPort - Static variable in class client.Cryptography
Reference on component InternalInformationPortController.
internalInformationPort - Static variable in class client.MacGenerator
Reference on component InternalInformationPortController.
internalInformationPort - Static variable in class client.MessageGenerator
Reference on component InternalInformationPortController.
internalInformationPort - Static variable in class externalInformationPort.ExternalInformationPortController
Reference on component InternalInformationPort.
internalInformationPort - Static variable in class externalInformationPort.InformationProvider
Reference on component InternalInformationPort.
internalInformationPort - Static variable in class inputOutputHandler.ClientConnectionHandler
Reference on component InternalInformationPort.
internalInformationPort - Static variable in class inputOutputHandler.InputOutputHandlerController
Reference on component InternalInformationPort.
internalInformationPort - Static variable in class inputOutputHandler.NextMixConnectionHandler
Reference on component InternalInformationPort.
internalInformationPort - Static variable in class inputOutputHandler.PreviousMixConnectionHandler
Reference on component InternalInformationPort.
internalInformationPort - Static variable in class inputOutputHandler.ReplyDecision
Reference on component InternalInformationPort.
internalInformationPort - Static variable in class keyGenerator.KeyGen
Reference on component InternalInformationPort.
internalInformationPort - Static variable in class message.ChannelEstablishMessage
Reference on component InternalInformationPort.
internalInformationPort - Static variable in enum message.ChannelEstablishMessagePart
Reference on component InternalInformationPort.
internalInformationPort - Static variable in class message.ChannelMessage
Reference on component InternalInformationPort.
internalInformationPort - Static variable in enum message.ChannelMessagePart
Reference on component InternalInformationPort.
internalInformationPort - Static variable in class messageProcessor.MessageProcessorController
Reference on component InternalInformationPort.
internalInformationPort - Static variable in class messageProcessor.Recoder
Reference on InternalInformationPort.
internalInformationPort - Static variable in class messageProcessor.ReplayDetection
Reference on InternalInformationPort.
internalInformationPort - Static variable in class networkClock.NetworkClockController
Reference on component InternalInformationPort.
internalInformationPort - Static variable in class outputStrategy.OutputStrategyController
Reference on component InternalInformationPort.
internalInformationPort - Static variable in class testEnvironment.ClientSimulator
Reference on component InternalInformationPort.
internalInformationPort - Static variable in class testEnvironment.LocalTest
Reference on component InternalInformationPort.
internalInformationPort - Static variable in class testEnvironment.NetworkTest
Reference on component InternalInformationPort.
internalInformationPort - Static variable in class testEnvironment.ReceivalCheck
Reference on component InternalInformationPort.
internalInformationPort - Static variable in class testEnvironment.Settings
Reference on component InternalInformationPort.
internalInformationPort - Static variable in class userDatabase.User
Reference on component InternalInformationPort.
internalInformationPort - Static variable in class userDatabase.UserDatabaseController
Reference on component InternalInformationPort.
InternalInformationPortController - Class in internalInformationPort
Controller class of component InternalInformationPort.
InternalInformationPortController() - Constructor for class internalInformationPort.InternalInformationPortController
Generates a new InternalInformationPort component, used for information exchange (e. g. generating log files, reading settings or displaying status information) with "internal" communication partners (usually the system administrator).
InternalInformationPortInterface - Interface in architectureInterface
Architecture interface for component InternalInformationPort.
InternalMessage - Interface in message
Interface, all messages must implement, that are sent only between the mixes of a cascade (e. g. to transmit control information between two components located on different mixes).
intToByteArray(int) - Static method in class util.Util
Converts the bypassed int value to a byte array.
IS_FIRST - Variable in class inputOutputHandler.InputOutputHandlerController
Indicates whether this mix is the first of the cascade or not.
IS_LAST - Variable in class inputOutputHandler.InputOutputHandlerController
Indicates whether this mix is the lost of the cascade or not.
IS_LAST - Variable in class inputOutputHandler.PreviousMixConnectionHandler
Indicates whether this mix is the lost of the cascade or not.
IS_REQUEST_BATCH - Variable in class outputStrategy.Batch
Indicates whether this Batch is used to collect Requests or Replyies.
isAllowedToSendChannelMessage(User) - Method in class inputOutputHandler.PreviousMixConnectionHandler
Indicates whether the bypassed user is allowed to send a message or not.
isAlreadyInDB(Integer, byte[]) - Method in class messageProcessor.ReplayDetection
Detects whether a key is in one of the databases or not.
isChannelEstablished - Variable in class client.Client
Indicates whether a channel to the cascade is established or not.
isChannelEstablished - Variable in class userDatabase.User
Indicates whether a channel (used to transmit ChannelMessages) has been establish for/by this User or not.
isClosed - Variable in class client.ClientInputStream
Indicates whether this InputStream is ready to use or not.
isClosed - Variable in class client.ClientOutputStream
Indicates whether this OutputStream is ready to use or not.
isDisconnectRequested - Variable in class client.Client
Indicates whether the user (application) called disconnect() and therefore wants to release his/its connection to the cascade.
isDynamicPart - Variable in enum message.ChannelEstablishMessagePart
Indicates whether this MessagePart's length or position depends on the calling mix' position in the cascade or not.
isDynamicPart - Variable in enum message.ChannelMessagePart
Indicates whether this MessagePart's length or position depends on the calling mix' position in the cascade or not.
isEnoughDataAvailable(int[]) - Method in class inputOutputHandler.ReplyDecision
Decides whether "enough" data is available for replying or not.
isExistingUser(int) - Method in interface architectureInterface.UserDatabaseInterface
Must return whether a User with the bypassed identifier is present in the internal database or not.
isExistingUser(int) - Method in class userDatabase.UserDatabaseController
Returns whether a User with the bypassed identifier is present in the internal database or not.
isFirstWriteDone - Variable in class client.Client
Indicates whether the user (application) has already put data in the OutputStream (used to start the ).
isMACCorrect(Message) - Method in class accessControl.AccessControlController
Performs an integrity check on the bypassed message.
isMACCorrect(Message) - Static method in class accessControl.IntegrityCheck
Checks if the bypassed message has integrity.
isMACCorrect(ChannelEstablishMessage) - Static method in class accessControl.IntegrityCheck
Checks if the bypassed ChannelEstablishMessage has integrity.
isMACCorrect(ChannelMessage) - Static method in class accessControl.IntegrityCheck
Checks if the bypassed ChannelMessage has integrity.
isMACCorrect(Message) - Method in interface architectureInterface.AccessControlInterface
Must perform an integrity check on the bypassed message.
isNewDecision - Variable in class inputOutputHandler.ReplyDecision
Indicates whether the first validation (of the traffic situation) for the current decision has already taken place or not (used to calculate timeout condition).
isOutputCriterionForReplyBatchFulfilled() - Method in class outputStrategy.OutputStrategyController
Indicates whether the output criterion for replyBatch is fulfilled or not.
isOutputCriterionForRequestBatchFulfilled() - Method in class outputStrategy.OutputStrategyController
Indicates whether the output criterion for requestBatch is fulfilled or not.
isPartOfHeader - Variable in enum message.ChannelEstablishMessagePart
Indicates whether this MessagePart is part of a mix message's header or not (used to calculate appropriate message lengths for a mix' cascade position).
isPartOfHeader - Variable in enum message.ChannelMessagePart
Indicates whether this MessagePart is part of a mix message's header or not (used to calculate appropriate message lengths for a mix' cascade position).
isPutInProxyReadBufferWaiting - Variable in class userDatabase.User
Indicates whether putInProxyReadBuffer(byte[]) is waiting for free space in proxyReadBuffer or not (used for synchronization).
isReadMethodReturnForced - Variable in class client.Client
Indicates whether the method receiveDataFromCascade() shall return all data received so far, no matter how much data it is waiting for (since no further data can be expected from the cascade).
isReadMethodWaiting - Variable in class client.Client
Indicates whether the method receiveDataFromCascade() is waiting for new data from the cascade (used for synchronization).
isReplay(BasicMessage) - Method in class messageProcessor.ReplayDetection
Detects whether a message has already been processed, or not.
isReplay(Integer, byte[], long) - Method in class messageProcessor.ReplayDetection
Detects whether a message has already been processed, or not.
isReplyBatchPending - Variable in class outputStrategy.OutputStrategyController
Indicates whether the batch sent lastly has already been answered.
isRequestTimer - Variable in class outputStrategy.OutputStrategyController.OutputTask
Indicates whether this OutputTask is linked with requestBatch or not (= linked with replyBatch).
isStillValid(long) - Method in class userDatabase.User
Indicates whether this User's last activity took place during the last timeout ms or not (used to detect outdated Users).
isSymmetricKeyEncrypted - Variable in class externalInformationPort.InformationProvider
Indicates whether the key used to encrypt data between this mix and its predecessor has already been encrypted (= prepared for sending via an insecure channel).
isWriteMethodWaiting - Variable in class client.Client
Indicates whether the method putInSendBuffer() is waiting for the CascadeInputOutputHandler to send the data it gave to it (used for synchronization).

A B C D E F G H I K L M N O P R S T U V W