学校のプロジェクトに AES を実装しています。メッセージとして uint8_t の 1 次元配列 (長さ 16) を受け入れる関数 aes_block があります。このメッセージをその場で暗号化したいと思います。最初のステップは、バイト in[0]、in[1]、... in[15] を 2 次元状態配列 s[0,0]、s[1,0]、s[2、 0]、s[3,0]、s[0,1]、...、s[3,3]、FIPS 197 で指定されています。
void aes_block(int keylen, const uint8_t *key, uint8_t *msg){
uint8_t state[4][4] = msg;
...
}
state[col][row] によって状態配列にインデックスを付けることができます。これにより、「無効な初期化子」というコンパイラ エラーが発生しました。どうすればやろうとしていることを達成できますか?