Packages
accessControl Access control component - Supposed to perform authentication, access and admission control.
architectureInterface Provides all interfaces, given by this mix' software architecture for each component ("NameOfComponent"Interface.java).
client The Client used to anonymize data (e. g. from a user's application) via a cascade of mixes.
exception Provides exceptions for all other packages/components
externalInformationPort ExternalInformationPort component - Used for (UDP-)Information (for example a public key) exchange with "external" communication partners (for example other mixes or clients).
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.
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)
keyGenerator KeyGenerator component - Used to generate cryptographic keys
message Provides different message formats, the InputOutputHandler is capable of transmitting.
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.
mix Coordinates the components of this mix.
networkClock Network Clock component - Provides a clock, which is synchronized with a SNTP server
outputStrategy Output Strategy component - Collects messages until an output criterion is fulfilled (certain number of messages collected or timeout reached)
testEnvironment Provides an observed (see ReceivalCheck) test environment for this mix (LocalTest for simulating several mixes and clients on one machine; NetworkTest for simulating several clients via network (mixes must be started separately))
userDatabase User Database component - Used to store user-specific data (for example identifiers, session keys or buffers)
util Provides the class Util with simple methods for converting data types (which are of general use, but not offered by the java API)