オシロスコープ コンポーネントを使用してセンサー データを読み取ります。このデータを、データをラップトップに送信しているベースステーション モートに送信しています。
ここで提供されているコンポーネントを使用して、センサー データにAES暗号化を実装したいと考えています。
私の計画は、Oscilloscope.h のデータ バッファを 10 から 8 に減らすことです。これにより、合計データ サイズが 128 ビット (AES のブロック サイズと同じ) に変更されます。唯一の問題は、AES ブロックの各配列要素が unit_8 であるのに対して、データ バッファーの配列要素が uint_16 であることです。
uint_16 値を上位ビットと下位ビットに「分割」できる方法はありますか? 次に、それらを AES ブロック配列に 2 つの要素として格納します。
明確にするために、センサーによって読み取られたデータに対応する uint_16 があります。この値を 2 つの uint_8 値に格納できるようにしたいと考えています。次に、データ ブロックを暗号化し、パケットを基地局に送信します。基地局は、値を復号化して元の uint_16 に結合します。