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