Я разрабатываю протокол для беспроводной связи между двумя микроконтроллерами с использованием модема 433 МГц, который может отправлять последовательные данные в необработанном формате (если хотите, обычный текст). Я знаю, что это больше похоже на электронный вопрос, но моя проблема заключается в кодировании, позвольте мне объяснить.Рекомендации по защите протоколов эфирного вещания
Пусть говорят, что блок один послать эту команду «0x001/0x010/light1/ON» (это обычный текст) к блоку 2, первый блок 1 название, второе название блока 2, третий привод и последнее действие. Все нормально и работает, НО Я хочу дать системе немного уровня безопасности, потому что, если кто-то слушает эту частоту с помощью техники, такой как «men-in-the-middle», можно легко скопировать команду и отправить ее в любое время хочет.
Я думал о том, криптование сообщения, передаваемые по воздуху, но опять же это не будет защищать систему от того же самого типа атаки, скажем, зашифровать сообщение, используя что-то вроде MD5, я передам что-то вроде «767b79ebb8061054d3ad1eaef428b469 «, злоумышленнику просто нужно скопировать эту строку и отправить ее для достижения того же результата.
Так как я могу это решить? Примите во внимание, что я не контролирую ядерный реактор, поэтому мне не нужен очень высокий уровень безопасности.
Я думаю, что важно рассмотреть потерю/повреждение данных, что может привести к тому, что порядковые номера будут синхронизироваться с обоих концов. –
@Alex Я думал об этом – DomingoSL
@Alex обновил мой ответ - я действительно рассматривал потерю сообщений –