Я использую компонент осциллографа для чтения данных датчика. Я отправляю эти данные на базовую станцию, которая отправляет данные на ноутбук.
Я хочу реализовать шифрование AES для данных датчика, используя компоненты, представленные здесь: http://tinyos.cvs.sourceforge.net/viewvc/tinyos/tinyos-2.x-contrib/crypto/index.html.
Я планирую уменьшить буфер данных с 10 до 8 в Oscilloscope.h. Это изменяет общий размер данных на 128 бит (такой же, как размер блока в AES). Теперь единственная проблема заключается в том, что каждый элемент массива в блоке AES имеет значение unit_8, а элементы массива буфера данных имеют значение uint_16.
Могу ли я в любом случае «разделить» значение uint_16 на верхний и нижний биты? Затем я бы сохранил их как 2 элемента в моем массиве блоков AES.
Чтобы уточнить, у меня есть uint_16, который соответствует некоторым данным, считанным датчиком. Я хочу иметь возможность хранить это значение в двух значениях uint_8. Затем я зашифрую блок данных, отправлю пакет на базовую станцию, а базовая станция расшифрует и объединит значения с исходным uint_16.