PHP 7.1では、McRypt Function Libraryが時代遅れであると宣言されたため、開発者は暗号化と復号化操作のためにMcRyptの代わりにOpenSSL拡張機能を使用することをお勧めします。この記事では、OpenSLにスムーズに移行し、サンプルコードを介して暗号化と復号化を実装する方法を示すための詳細な手順を提供します。
McRyptはかつて広く使用されている暗号化ツールでしたが、いくつかの明らかな欠点があります。まず、McRyptは長い間更新されておらず、新しいアルゴリズムとプロトコルのサポートがありません。第二に、大規模なデータ暗号化の場合、McRyptのパフォーマンスは不十分であり、PHPの実行時間が長すぎる可能性があります。さらに重要なことに、PHP 7.1では、McRyptは時代遅れであるとマークされており、将来除去される可能性があります。したがって、OpenSSLに移行することは、より安全で効率的なオプションです。
OpenSSL拡張機能を使用する前に、最初にそれが正しくインストールされ、有効になっていることを確認する必要があります。これがインストール手順です:
インストールが完了したら、PHP.iniファイルを編集し、次の行を追加してOpenSSL拡張機能を有効にします。
OpenSSL拡張機能をインストールして有効にした後、暗号化と復号化操作に提供する機能を使用できます。 OpenSSLを使用して文字列を暗号化および復号化する方法を示す簡単な例を次に示します。
この例では、暗号化にAES-256-CBCアルゴリズムを使用しました。データのセキュリティは、128ビットのランダムベクトルを生成し、暗号化と復号化中に使用することにより保証されます。
OpenSSL拡張機能を使用する場合は、次のポイントに注意してください。
McRyptをOpenSSL拡張に置き換えることは、暗号化操作のセキュリティとパフォーマンスを改善するための効果的な方法です。 OpenSSL拡張は、より多くの暗号化アルゴリズムをサポートするだけでなく、より効率的な処理機能も提供します。この記事で提供されているサンプルコードを使用すると、PHPで暗号化と復号化操作を簡単に実装して、データの送信とストレージがより安全になるようにします。
実際のニーズに応じて、コードを適切に調整および最適化して、プロジェクトのニーズを満たしていることを確認してください。