PHP 7.2 の Mcrypt から OpenSSL への移行
次期 PHP 7.2 リリースでは Mcrypt 拡張機能の非推奨がマークされ、開発者に Mcrypt 拡張機能の採用を促すより安全な OpenSSL の代替手段。この記事では、特に AES 256 CBC 暗号化と IV の保存に伴う課題に焦点を当てて、移行について説明します。
互換性に関する懸念
移行における主な障害は、互換性がないことです。暗号化アルゴリズム。 Mcrypt は Rijndael-256 アルゴリズムを採用していますが、OpenSSL は 256 ビット キーを備えた Rijndael-128 のバリアントである AES-256 をサポートしています。したがって、すべてのデータを再暗号化せずに暗号化を直接変換することはできません。
セキュリティに関する考慮事項
質問で提供されている Mcrypt コードには、次のようないくつかの脆弱性があります。
OpenSSL は自動的に PKCS#5 パディングを適用しますが、defuse/php-encryption のような堅牢な暗号化ライブラリを採用することを強くお勧めします。追加の保護と簡素化
実装
OpenSSL に移行するには、次の手順を検討してください。
これらの互換性とセキュリティの側面に対処することで、開発者は Mcrypt から OpenSSL にシームレスに移行でき、整合性と機密性が確保されます。 PHP 7.2 以降の機密データ。
以上がPHP アプリケーションを Mcrypt から OpenSSL に安全に移行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。