Мы производим датчик, который передает 8-байтовые пакеты. Этот датчик будет использоваться несколькими различными приемниками, некоторые из которых имеют очень мало свободной оперативной памяти (< 3 КБ).Для некоторых приемников мы предоставим программное обеспечение, в других случаях мы предоставим код производителю под соглашением о неразглашении.
Это коммерческое приложение, и датчик можно относительно легко скопировать. Чтобы создать небольшое препятствие для подражателей, мы хотели бы добавить к пакетам некоторое шифрование или обфускацию.
Немного подробностей о радиопакете:
- 8-байтовый пакет
- tx несколько раз в секунду
- датчик измеряет аналоговые условия, которые могут быть изменены кем-то, кто хочет «взломать» шифрование. Частью пакета будут эти данные. Иногда датчик будет неоднократно посылать нулевой сигнал.
Я думал об использовании Blowfish, но это больше оперативной памяти, чем я хотел бы выделить, и это, вероятно, избыточно с точки зрения шифрования. Есть ли альтернатива Blowfish с меньшей оперативной памятью?
Я знаю, что сменные шифры относительно легко взломать, но, поскольку я хочу только замедлить кого-то, это может подойти? Может ли кто-нибудь указать мне на метод, который эффективно использует оперативную память и требует некоторой работы для взлома?