This repository holds the firmware libraries used for the communication between the Spark Core and the Cloud service.
Follow this link to find out how to build and use this repository.
- RSA encrypt initial handshake message to cloud
- Decrypt return message from Cloud with an RSA private key on the Core
- Verify HMAC signature
- If everything checks out, AES-128-CBC session key is saved and IV is rotated with every message exchanged
The Spark application team: Zachary Crockett, Satish Nair, Zach Supalla, David Middlecamp and Mohit Bhoite.
The core-communication-lib uses the GNU GCC toolchain for ARM Cortex-M processors and XySSL/TropicSSL libraries.
Unless stated elsewhere, file headers or otherwise, the license as stated in the LICENSE file.
Want to contribute to the Spark Core project? Follow this link to find out how.
Having problems or have awesome suggestions? Connect with us here.
Latest Version: v1.1.0
- v1.1.0 - DTLS/UDP transport supported. docs