Есть три режима работы и два режима обеспечения конфиденциальности данных.
Три режима работы предоставляют компромиссы между потреблением ресурсов и эффективностью.
Пакеты с данными зашифрованы и аутентифицированы и посылаются сразу же. Это наиболее эффективный режим с минимальными накладными расходами и задержками.
+-----------+ +-----+ +---------+ +------+ | DATA | |DATA | | DATA | | DATA | +-----------+ +-----+ +---------+ +------+ ---------------------------------------------------------------------------------------> t
Этот режим прячет длины пакетов. Как правило, он потребляет больше трафика.
+------const------+ +------const------+ +------const------+ / \ / \ / \ +------+------------+ +---------+---------+ +-------------+-----+ | DATA | NOISE | | DATA | NOISE | | DATA |NOISE| +------+------------+ +---------+---------+ +-------------+-----+ ---------------------------------------------------------------------------------------> t
Этот режим ещё и прячет временные характеристики пакетов. Он может увеличить задержки и вставлять пустые шумовые пакеты.
+------const------+ +------const------+ +------const------+ / \ / \ / \ +------+------------+ +---------+---------+ +-------------------+ | DATA | NOISE |<--const-->| DATA | NOISE |<--const-->| NOISE | +------+------------+ +---------+---------+ +-------------------+ ---------------------------------------------------------------------------------------> t
Режимы обеспечения конфиденциальности также являются компромиссом между эффективностью и потреблением ресурсов.
Шифрование и аутентификация производятся используя хорошо известные алгоритмы. Это очень эффективный режим. Он генерирует пакеты неотличимые от шума.
+---------------------------------------------------------+ | PACKET | | | | +-----+ +---------------------------+ +-------+ | | | TAG |/ CIPHERTEXT \ / NONCE \ | | +-----+|-----------------------------||-----------| | | | || | | +---------------------------------------------------------+ | || | |-----------------------------||-----------| | ENCRYPTION || MAC | +------------+---+------------++-----------+ | DATA |PAD| ZEROS || SERIAL | +------------+---+------------++-----------+
Этот режим не использует какие-либо функции шифрования. Вместо этого используется Chaffing-and-Winnowing кодирование поверх AONT (всё-или-ничего) пакета данных. Этот режим потребляет ощутимо больше ресурсов и трафика. Он также генерирует неотличимые от шума пакеты.
+----------------------------------------------------+ | PACKET | | | | +---------------------------+ +---------+ | | / CIPHERTEXT \/ NONCE \ | | |-----------------------------||-----------| | | | || | | +----------------------------------------------------+ | || | |--------+--------------------||-----------| |Chaffing| AONT || MAC | +--------+---+---+------------++-----------+ | DATA |PAD| ZEROS || SERIAL | +------------+---+------------++-----------+