Доброго времени суток. Кто сталкивался с шифрованием на Arduino? Суть в чем.... Есть у меня проект, в котором 15 ардуинок на ATmega328 связаны между собой по rs485. Сейчас требуется подключить еще пару штук, но кабеля ложить не возможно. Для моих целей вполне подходят модули HC-11 или HC-12. Вроде бы проблема решена, но эти модули передают данные между собой в открытом виде и любым снифером можно их перехватить. Да ладно перехватить..... потом можно повторить такой же сигнал, что введет в ступор все, что работает по на этих модулях. Стоит задача, обернуть весь трафик летающий по радио каналу каким-то шифрованием. Если кто-то сталкивался с такой проблемой, или хотя бы где-то, что-то слышал, пожалуйста направьте на путь истинный У гугла спрашивал много раз нечего внятного не получил. Спасибо.
Интересную тему подняли. Не редко наталкиваюсь на темы, где обсуждают вопросы использования радиоканалов для связи микроконтроллеров, но ни кто не задумывался о безопасности таких радиоканалов. Не там спрашиваете, вот Яндекс ответил: https://github.com/cantora/avr-crypto-lib. Что за библиотека не знаю, не проверял...
http://forum.amperka.ru/threads/433-МГц-НС-12-arduino-esp-8266-iskra-js-Считаем-crc8-с-испуга.9446/ Добавьте еще исключающее или по ключу чтобы было непонятно, если данные секретные. А что, Амперка в поиске по HC-12 ничего не отдает?
Да, там еще Пушной звер в кино дает ссылку на библиотеку для настоящих ардуинщиков. Мое решение более универсально. Если Вам только ардуино соединять - копипастьте библиотеку из кино и не вникайте.
Берете ключ из N байт. Прибавляете к каждому байту информации по одному байту ключа по кругу. На приеме делаете наоборот. Чтобы расшифровать врагу потребуется и байты и длина ключа. Но вообще то, при некотором "везении" можно и на статью о криптографии налететь, так что решайте сами.
Берется любой стандартный алгоритм шифрования и компилируется под ардуино. А еще можно просто не страдать ерундой, считая себя целью каких-то там супер-хакеров.