sql >> データベース >  >> RDS >> PostgreSQL

AES-256-CBCのpgcryptoを使用して復号化することはできませんが、AES-128-CBCは問題ありません

    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ライブラリとは互換性がありません。




    1. ODP.NETマネージドライブラリはエイリアスを解決しますが、32ビットライブラリは解決します

    2. Entity Frameworkコア-大文字と小文字が区別されますか、それとも大文字と小文字が区別されませんか?

    3. SQL Server AlwaysOn可用性グループ:インストールと構成、パート1

    4. Ubuntu14.04にMySQLをインストールします