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

M

MAC_ALGORITHM - Static variable in class client.MacGenerator
Name of the algorithm used to generate a message authentication code.
MacGenerator - Class in client
Provides methods for generating message authentication codes (MACs) and MAC keys.
MacGenerator() - Constructor for class client.MacGenerator
Empty, private constructor (never used since all methods are static).
macGenerator - Static variable in class client.MacGenerator
Mac generator object used to generate MACs.
macKey - Variable in class userDatabase.User
SecretKey used for message authentication codes.
macKeys - Variable in class client.MessageGenerator
Keys for message authentication codes (MACs).
main(String[]) - Static method in class mix.Mix
Creates a new Mix.
main(String[]) - Static method in class testEnvironment.LocalTest
Sets up a test environment on localhost, consisting of a mix cascade and several clients.
main(String[]) - Static method in class testEnvironment.NetworkTest
Simulates several clients to test an existing cascade of mixes.
manageReplyProcess(User[]) - Method in class inputOutputHandler.ReplyDecision
Decides about the optimal reply size and time depending on the current traffic situation for the bypassed channels/users.
MAX_CHANNEL_ESTABLISH_MESSAGE_LENGTH - Variable in class client.Client
Maximum amount of data (payload), that can be stored in a ChannelEstablishMessage.
MAX_CHANNEL_MESSAGE_LENGTH - Variable in class client.Client
Maximum amount of data (payload), that can be stored in a ChannelMessage.
MAX_CONNECTIONS - Variable in class inputOutputHandler.ClientConnectionHandler
Maximum number of connections (=connected Clients).
MAX_DELAY - Variable in class messageProcessor.ReplayDetection
Time after which a message is considered as out of date in ms.
MAX_PACKET_SIZE - Static variable in class externalInformationPort.InformationGrabber
Maximum size a packet received by getInformation() may have.
MAX_PACKET_SIZE - Static variable in class externalInformationPort.InformationProvider
Maximum size a request may have.
MAX_REPLY_LENGTH - Variable in class inputOutputHandler.ReplyDecision
Maximum size a Reply may have in byte.
MAX_REPLY_LENGTH - Static variable in class userDatabase.User
Maximum size of a Reply in byte (used to initialize buffers).
MAX_REQUEST_LENGTH - Static variable in class userDatabase.User
Maximum size of a Request in byte (used to initialize buffers).
mergeArrays(byte[], byte[]) - Static method in class util.Util
Merges the bypassed byte arrays (secondArray is appended to firstArray).
message - package message
Provides different message formats, the InputOutputHandler is capable of transmitting.
Message - Class in message
Basic abstract class for all types of messages the InputOutputHandler is capable of transmitting.
Message(byte[], User, int, int) - Constructor for class message.Message
Message constructor used by mix.
Message(byte[]) - Constructor for class message.Message
Message constructor used by client.
messageGenerator - Variable in class client.Client
Used to generate message the mixes are capable of processing.
MessageGenerator - Class in client
Provides methods for generating messages (the mixes are capable of processing) from byte arrays.
MessageGenerator(int, Cryptography) - Constructor for class client.MessageGenerator
Generates a new MessageGenerator for generating messages (the mixes are capable of processing) from byte arrays.
messageID - Variable in class message.Message
Identifier for this message.
MessagePartHasWrongSizeException - Exception in exception
Exception thrown when a MessagePart that shall be assigned is of wrong size.
MessagePartHasWrongSizeException() - Constructor for exception exception.MessagePartHasWrongSizeException
Constructs a MessagePartHasWrongSizeException (empty constructor).
messageProcessor - package messageProcessor
MessageProcessor component - Takes messages from component InputOutputHandler, processes them (recoding, checking for replays, removing/adding padding, initiating message authentication) and bypasses them to component OutputStrategy.
messageProcessor - Variable in class externalInformationPort.ExternalInformationPortController
Reference on MessageProcessor component.
MessageProcessorController - Class in messageProcessor
Controller class of component MessageProcessor.
MessageProcessorController() - Constructor for class messageProcessor.MessageProcessorController
Generates a new MessageProcessor component, which takes messages from component InputOutputHandler, processes them (recoding, checking for replays, removing/adding padding, initiating message authentication) and bypasses them to the OutputStrategy component.
MessageProcessorController.ReplyMixThread - Class in messageProcessor
Thread, which coordinates the mixing process of replies.
MessageProcessorController.ReplyMixThread(Recoder) - Constructor for class messageProcessor.MessageProcessorController.ReplyMixThread
Saves references on the bypassed object and calls start() .
MessageProcessorController.RequestMixThread - Class in messageProcessor
Thread, which coordinates the mixing process of request.
MessageProcessorController.RequestMixThread(Recoder, ReplayDetection) - Constructor for class messageProcessor.MessageProcessorController.RequestMixThread
Saves references on the bypassed objects and calls start() .
MessageTooLongException - Exception in exception
Exception thrown when a Client tries to generate a mix message, but the bypassed message (= payload) is larger than the maximum message size (see package message for the maximum allowed size).
MessageTooLongException() - Constructor for exception exception.MessageTooLongException
Constructs a MessageTooLongException (empty constructor).
MIN_FILLED_CHANNELS - Variable in class inputOutputHandler.ReplyDecision
Minimum number of channels with data available to be returned (before replying is allowed).
MIN_VOLUME_PER_CHANNEL - Variable in class inputOutputHandler.ReplyDecision
Minimum amount of data per Reply in byte (before replying is allowed).
mix - package mix
Coordinates the components of this mix.
mix - Variable in class client.Client
Socket for mix communication.
Mix - Class in mix
Coordinates the components of this mix.
Mix(KeyPair) - Constructor for class mix.Mix
Creates a new Mix which will use the bypassed KeyPair for asymmetric cryptography.
Mix() - Constructor for class mix.Mix
Creates a new Mix which will generate its own KeyPair asymmetric cryptography.
mixInputStream - Variable in class client.Client
MixInputStream for mix communication.
mixOutputStream - Variable in class client.Client
MixOutputStream for mix communication.
mode - Variable in class networkClock.NtpMessage
This value indicates the mode, with values defined as follows: Mode Meaning ---- ------- 0 reserved 1 symmetric active 2 symmetric passive 3 client 4 server 5 broadcast 6 reserved for NTP control message 7 reserved for private use In unicast and anycast modes, the client sets this field to 3 (client) in the request and the server sets it to 4 (server) in the reply.

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