Specifications
This document describes E4, a security and key management protocol for MQTT, and potentially other transport protocols.
Table of Contents
- Integration
 - Client specification
 - C2 specification
- C2 internal state
 - C2 API
- new_client(id, key) [local]
 - remove_client(id) [local]
 - new_topic_client(id, topic) [remote]
 - remove_topic_client(id, topic) [remote]
 - reset_client(id) [remote]
 - new_topic(topic) [local]
 - remove_topic(topic) [local]
 - new_client_key(id) [local & remote, SK mode]
 - reset_client_pubkeys(id) [remote, PK mode]
 - send_client_pubkey(iddst, idsrc) [remote, PK mode]
 - remove_client_pubkey(iddst, idsrc) [remote, PK mode]
 - new_c2_key() [local & remote, PK mode]
 
 - C2 human interface
 
 - Messages encoding
 - Cryptography primitives
 - Protocol variants
 - Additional components