Как зашифровать чрезвычайно маленькие фрагменты данных (2 - 4 байта)? - PullRequest
0 голосов
/ 06 ноября 2019

Я разрабатываю медицинское устройство, которое работает в условиях крайне низкого энергопотребления и передает данные с помощью BLE, где важна каждая ненужная миллисекунда эфирного времени. Я разрабатываю рекламный протокол Beacon, в котором данные датчика кодируются непосредственно в рекламный пакет. Данные, которые мне нужно передать, очень простые и маленькие, занимающие всего два-четыре байта. Я хотел бы зашифровать эти 2-4 байта перед добавлением их в рекламный пакет, чтобы их расшифровал принимающий смартфон после извлечения из рекламного пакета. Я хотел бы, чтобы зашифрованные данные были как можно меньше, тогда как я знаю, что многие алгоритмы создают строки заданной длины (более 20 байт).

В настоящее время я передаю эти 2-4 байта в виде шестнадцатеричных значений, которые будут интерпретироваться принимающим приложением смартфона как целочисленные значения. Я не слишком разбираюсь в криптографии или методах шифрования, но знаю, что большинство алгоритмов работают с большими кусками данных. Существуют ли какие-либо алгоритмы или протоколы, которые подходят для таких небольших фрагментов данных? Должен ли я «свернуть свой» протокол для шифрования, поскольку это может быть особый случай?

...