Рейтинг:0

Эффективный метод запутывания или шифрования с низким использованием памяти

флаг th

Мы производим датчик, который передает 8-байтовые пакеты. Этот датчик будет использоваться несколькими различными приемниками, некоторые из которых имеют очень мало свободной оперативной памяти (< 3 КБ).Для некоторых приемников мы предоставим программное обеспечение, в других случаях мы предоставим код производителю под соглашением о неразглашении.

Это коммерческое приложение, и датчик можно относительно легко скопировать. Чтобы создать небольшое препятствие для подражателей, мы хотели бы добавить к пакетам некоторое шифрование или обфускацию.

Немного подробностей о радиопакете:

  • 8-байтовый пакет
  • tx несколько раз в секунду
  • датчик измеряет аналоговые условия, которые могут быть изменены кем-то, кто хочет «взломать» шифрование. Частью пакета будут эти данные. Иногда датчик будет неоднократно посылать нулевой сигнал.

Я думал об использовании Blowfish, но это больше оперативной памяти, чем я хотел бы выделить, и это, вероятно, избыточно с точки зрения шифрования. Есть ли альтернатива Blowfish с меньшей оперативной памятью?

Я знаю, что сменные шифры относительно легко взломать, но, поскольку я хочу только замедлить кого-то, это может подойти? Может ли кто-нибудь указать мне на метод, который эффективно использует оперативную память и требует некоторой работы для взлома?

Рейтинг:1
флаг ng

Чтобы зашифровать 8-байтовый пакет для целей вопроса, можно сделать хуже, чем использовать 64-битный шифр, примененный к 8-байтовому пакету, и секретный ключ.

Кандидаты включают

  • ЧАЙ, который занимает меньше всего кода и очень прост в реализации.
  • Спек или же Саймон (64/128 или 64/96), что может быть немного эффективнее
  • ИДЕЯ, но для этого требуется умножение, которое может быть трудно получить постоянное время.
  • ДЕС или же 3DES, но код больше и требует поиска в таблице, что может быть проблематично с точки зрения безопасности, особенно на ЦП с кешем.

Любой из них может быть реализован с очень небольшим объемом оперативной памяти (достаточно 64 байт).


Примечание: эта замена нет предоставлять

  • надежная конфиденциальность (в частности, идентичные значения всегда шифруются одинаково)
  • защита целостности
  • защита от повторного воспроизведения
  • сильная защита от копирования, которая остается возможной, например. путем слепого клонирования кода и данных датчика или обратного проектирования датчика или чего-то, что его использует.
флаг th
Спасибо, извините за задержку с ответом. Я использовал Симек. Это прекрасно работает!

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.