No Description

Marthin- 7860439d25 debugging lib 3 years ago
Documentation 3be39e3f66 updated to MySensors 2.0 + generate AES keys (see libraries/MySensors/drivers/AES/examples/aes_test) 3 years ago
examples b4dfcb2036 tidied up a bit 3 years ago
init 0dd8cb2501 Library implemented. Now testing with one gateway and one node 3 years ago
libraries 7860439d25 debugging lib 3 years ago
.gitattributes 3be39e3f66 updated to MySensors 2.0 + generate AES keys (see libraries/MySensors/drivers/AES/examples/aes_test) 3 years ago
.gitignore 3be39e3f66 updated to MySensors 2.0 + generate AES keys (see libraries/MySensors/drivers/AES/examples/aes_test) 3 years ago
.project 3be39e3f66 updated to MySensors 2.0 + generate AES keys (see libraries/MySensors/drivers/AES/examples/aes_test) 3 years ago
CONTRIBUTING.md 3be39e3f66 updated to MySensors 2.0 + generate AES keys (see libraries/MySensors/drivers/AES/examples/aes_test) 3 years ago
LICENSE 56eee8881e Initial commit 3 years ago
README 7adda622a3 Update README 3 years ago

README

# MySecureSensors
Add whole security protocol to MySensors Arduino library

Use init sketch to add sensor to gateways file
gateways MySensorsFile formated as follows :


TODO :

Push init sketch to library

implemented | added to library
CONFIDENTIALITY
✔ | ✔ generate random AES keys (128/256 bits) (previously RSA keys)
✔ | ✖ exchange 256 bit key through I2C
✔ | ✖ exchange AES IV through I2C
✔ | ✖ store 256 bit key into eeprom (slave)
✔ | ✖ store 256 bit key for each slave into SD card (gateway)
✖ | ✖ generate 128 bit keys on the go + send it to slaves (gateway) using AES-256
✖ | ✖ use sent keys to transmit messages

INTEGRITY
✖ | ✖ generate hash from slave code (?)
✖ | ✖ verify hash + blacklist if hash does not match

AUTHENTICITY : using Anticimex's implementation for signing messages