ホームページ >バックエンド開発 >PHPチュートリアル >暗号化と復号化に Mcrypt 拡張ライブラリを使用する方法_PHP チュートリアル
概要: Mcrypt 2.4.7 は強力な暗号化アルゴリズム拡張ライブラリであり、次のアルゴリズムを含む 22 のアルゴリズムが含まれています: ????Blowfish RC2 Safer-sk64 xtea ????Cast-256 RC4 Safer-sk128 ????DES RC4-iv Serpent ????Enigma Rijndael-128 Threeway ????Gost Rijndael-192 TripleDES ????LOKI97 Rijndael-256 Twofish ????PanamaSaferplus Wake ??Mcrypt のインストール方法 ? ??Mcrypt は標準の PHP ソフトウェア パッケージには含まれていないため、ダウンロードする必要があります。ダウンロード アドレスは ftp://argeas.cs-net.gr/pub/unix/mcrypt/ です。ダウンロード後、次のようにコンパイルし、PHP で拡張します。 Mcrypt ソフトウェア パッケージをダウンロードします。
???gunzipmcrypt-x.x.x.tar.gz ????tar -xvfmcrypt-x.x.x.tar ????./configure --disable-posix-threads ????make ????make install ???? ????./configure -with-mcrypt=[dir] [--other-configuration-directives] ????make ????make install ??要件と PHP のインストールに従って、サーバーに適切な変更を加えます。
??Mcrypt 拡張ライブラリを使用してデータを暗号化するにはどうすればよいですか? ??まず、Mcrypt 拡張ライブラリを使用してデータを暗号化する方法、次にそれを使用して復号化する方法を紹介します。次のコードは、最初にデータを暗号化し、次に暗号化されたデータをブラウザ上に表示し、暗号化されたデータを元の文字列に復元して、ブラウザ上に表示します。
??データの暗号化と復号化に Mcrypt を使用します??? " ; ????$decrypted_string = mcrypt_decrypt($cipher_alg, $key, ????$encrypted_string, MCRYPT_MODE_CBC, $iv); ????print "復号化された文字列: $decrypted_string";上記のスクリプトは次の出力を生成します。 元の文字列: Bruce Schneier による Applied Cryptography は、素晴らしい暗号化リファレンスです。 f7ebcecf62b c89fde4d8e7ba1e6cc9ea24850478c11742f5cfa1d23fe22fe8 bfbab5e ????復号化された文字列 : Bruce Schneier による Applied Cryptography は素晴らしい暗号です上記のコードの 2 つの最も典型的な関数は mcrypt_encrypt() と mcrypt_decrypt() であり、それらの用途は明らかです。 「Telegraph Codebook」モードを使用しました。Mcrypt にはいくつかの暗号化方式が用意されており、各暗号化方式にはパスワードのセキュリティに影響を与える可能性のある特定の文字があるため、各モードを理解する必要があります。暗号化システムに慣れていない読者にとっては、crypt_create_iv() 関数の方が興味深いでしょう。この関数が作成する初期化ベクトル (したがって、iv) について説明します。これにより、各メッセージが互いに独立します。
すべてのモードでこの初期化変数が必要なわけではありませんが、この変数が必要なモードで提供されていない場合、PHP は警告メッセージを表示します。