• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:AES暗号にて、AES_set_encrypt_keyで設定されるAES_KEYについて)

AES暗号のAES_KEYについて

このQ&Aのポイント
  • AES暗号のAES_KEYについて質問する
  • AES_set_encrypt_key関数のkey配列とivec配列を変更しても暗号後の文字列が変化しない
  • AES_KEYのroundsの値が常に一定であることが問題で、別のコーディングが必要かどうかを知りたい

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

>ivec配列を変更しても、暗号後の文字列に変化が有りませんでした。 初期ベクタを変えれば必ず暗号文が変化する筈。 変わらないとしたら、初期ベクタを変えているつもりで変わってないだけ。 因みに、初期ベクタは、1ブロック暗号化するたびに内容が更新されていくので、使い方を間違えないように。 >roundsの値が常に一定だと、暗号解読が比較的容易に 暗号鍵を変えればAES_KEYの内容も変化する筈。 変わらないとしたら、暗号鍵を変えているつもりで変わってないだけ。

lhouse
質問者

お礼

AES128のサンプルを256に変更した際に、 ivec配列を[18]から[36]の配列にしたのが原因でした key配列は[18]から[36]でOKだったので、 深く考えずに、ivecも合わせてしまっていました。 bitにかかわらず、[18]の配列みたいですね。 18以降の要素を変更してテストしていたので、 暗号文字列が変わらなかったようです。

関連するQ&A