MCRYPT_RIJNDAEL_256
AES-256ではありません。これは、ブロックサイズが256のRijndael暗号です(したがって、エラーが発生します)。 AESは、128ビットのブロックサイズとキーを使用するRijndael暗号のサブセットです。 128、192、および256ビットのサイズ。これはIVサイズにも反映されます。
AES-256暗号化暗号文を作成するには、MCRYPT_RIJNDAEL_128
を使用できます。 正しいキーサイズ(256ビットは32バイト)。 _128
接尾辞は、使用するブロックサイズを示します。 128、192、または256ビットの任意の有効なキーサイズで引き続き使用できます。
mcrypt(特に基盤となるCライブラリ)はもう維持されていないことに注意してください。 openssl以降の暗号化ライブラリを使用することをお勧めします。
mcryptラッパーとOpenSSLラッパーも、無効なキーサイズを許可しますが、運が良ければ警告するだけです。もちろん、これは明確に定義されたAESライブラリとは互換性がありません。