我正在使用示波器组件来读取传感器数据。我正在将此数据发送到基站节点,基站节点将数据发送到笔记本电脑。
我想使用此处提供的组件对传感器数据实施 AES 加密:http: //tinyos.cvs.sourceforge.net/viewvc/tinyos/tinyos-2.x-contrib/crypto/index.html
我的计划是在 Oscilloscope.h 中将数据缓冲区从 10 减少到 8。这会将总数据大小更改为 128 位(与 AES 中的块大小相同)。现在唯一的问题是AES块中的每个数组元素是一个unit_8,但是数据缓冲区的数组元素是uint_16。
无论如何我可以将 uint_16 值“拆分”为高位和低位吗?然后我会将它们作为 2 个元素存储在我的 AES 块数组中。
为了澄清,我有一个 uint_16 对应于传感器读取的一些数据。我希望能够将此值存储在 2 个 uint_8 值中。然后我将加密数据块,将数据包发送到基站,基站将解密并将值组合到原始 uint_16。