|
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) |