В сетевом модуле должна быть поддержка SSL. https://www.arduino.cc/en/Reference/WiFi101SSLClient Про HTTPS написали
Чтобы делать защиту, нужно понять от чего/кого защищаемся? От собственных страхов, от китайских хакеров или от ЦРУ?
Дубль два: Чтобы делать защиту, нужно понять от чего/кого защищаемся? ...ну или ваш проект с двойным дном.
Лучше продолжать утверждать что нет грамотного тех задания, проект не имеет смысла, чем сказать возможно реализовать защиту или нет? Я написал, что по защите связи в Ардуино не смотрел, задал вопрос, и пока сам не начал вникать, ответа толкового здесь не увидел, кроме как от mcureenab Попробую всё таки ответить: Защищаемся от злоумышленников, которые хотят получить доступ по каналу связи. И основной упор на это, а не как реализован "Умный дом"
Ну, то есть, "умный дом" не цель проекта, а прикрытие, а все упирается в защищенный канал, причем на ардуино .
По всей видимости уже не на Ардуино, т.к реализовать не получиться? Вообще задача была под МК. Видимо на Малине, кто нибудь возьмётся?
Есть шифрование чтобы получить закрытый канал связи и есть цифровая подпись, тут канал открыт, но достоверность данных подтверждена ключем. Какой нибудь дайджест прицепить к сообщению наверное не очень сложно даже для Arduino .
RSA-MD5 для Arduino https://github.com/arpitchauhan/cryptographic-protocols-arduino-and-PC/tree/master/digital_signature
12 сек, чё-то много. https://evothings.com/is-it-possible-to-secure-micro-controllers-used-within-iot/
Я смотрел вопрос относительно VPN. На сколько я разобрался arduino не может обеспечить шифрования и хорошую пропускную способность (нужно выбрать одно). Вроде есть SSL под Arduino, но я так понял скорость передачи при этом ад. На WiFi модулях есть криптопроцессоры (для WPA), как-то видел библиотеку - пользуют их для SSL. Поднять SSL по сертификатам - думаю это максимум, что из него можно выжать.
Еще можно найти какой-нибудь легковесный алгоритм шифрования (например “blowfish”). Ключи будите генерировать для каждого контролера. Правда если соту могут подменить, то и легковесный алгоритм могут сломать.