github.com/teserakt-io/e4go (go): Package e4 provides a e4 client implementation and libraries.  It aims to be quick and easy to integrate in IoT devices applications enabling to secure their communications, as well as exposing a way to manage the various keys required.  Once created, a client provide methods to protect messages before sending them to the broker:  or unprotecting the messages it receives.  A special topic (called ReceivingTopic) is reserved to communicate protected commands to the client. Such commands are used to update the client state, like setting a new key for a topic, or renewing its private key. There is nothing particular to be done when receiving a command, just passing its protected form to the Unprotect() method and the client will automatically unprotect and process it (thus returning no unprotected message). See commands.go for the list of available commands and their respective parameters.
Keywords: encryption|end-to-end-encryption|iot|key-distribution|key-management|mqtt