Implementation of Cliques Key Agreement
Events
- Events are received messages, multicast messages, and membership changes.
- Secure Spread passes events to registered key agreement modules or encryption modules.
Cliques State Machine
- Based on the messages received, Cliques can change state, compute partial keys, generate membership message, and/or send FIFO messages.
- Cliques module does not return control to the application until a new key is established.