php 言語には、多くの暗号化および復号化メソッドと拡張機能が付属しています。今日は、拡張機能の 1 つである mcrypt 拡張機能を紹介します。mcrypt 拡張機能は、一般的に使用される暗号化アルゴリズムのカプセル化を完了します。実際、この拡張機能は mcrypt 標準クラス ライブラリのカプセル化であり、DES、TripleDES、Blowfish (デフォルト)、3-WAY、SAFER-SK64、SAFER-SK128、TWOFISH など、一般的に使用されるかなりの数の暗号化アルゴリズムが完成しています。 、TEA、RC2、および GOST 暗号化アルゴリズムに対応し、CBC、OFB、CFB、ECB の 4 つのブロック暗号化モデルを提供します。この記事では、mcrypt 拡張機能の使用方法をまとめます。
mcrypt 拡張機能の使い方
1. PHP 暗号化拡張ライブラリ—Mcrypt 拡張ライブラリの使用例
この記事の本文を始める前に、まず PHP 暗号化とは何かを理解しましょう。拡張ライブラリ : PHP にはいくつかの暗号化関数 (md5、crypt、sha1) があるだけでなく、PHP には包括的な暗号化拡張ライブラリもいくつかあります。 PHP が元々特定の機能の操作をサポートしていないのと同じように、新しいバージョンでサポートしたい場合は、この機能を使用しない場合は、PHP の設定時に拡張して提供することができます。これにより、PHP のロードを防ぐことができ、サーバーのリソースが節約され、パフォーマンスが向上します。
2. 詳細では、PHP 暗号化拡張機能 mcrypt の基本的な使用法を紹介します
Mcrypt は、CBC、OFB、CFB、ECB の 4 つのブロック暗号モードをサポートしています。 libmcrypt-2.4.x 以降とリンクすると、nOFB グループ モードとストリーミング モードもサポートできます。 以下は、サポートされている暗号化モードと、それに対応する事前定義された定数です。
3. ubuntu で apt-get install を使用して、php 拡張ライブラリ mcrypt、curl、gd をインストールしますUbuntu ソフトウェア パッケージのダウンロードおよびインストール ツール: apt-get は非常に使いやすく、Ubuntu のソフトウェア ソースはほとんどの機能を提供しますこれらは一般的に使用されるソフトウェア パッケージなので、PHP 拡張ライブラリ mcrypt、curl、および gd ライブラリを Ubuntu にインストールするのは非常に簡単です。次のコマンドを入力して自動的に完了します (次のインストールはシステムに PHP5 がインストールされていることを前提としています)
4
phpの読み込み mcrypt.dllの失敗を解決する方法php mcrypt.dllの読み込みに失敗した場合の解決策: 1. php.iniでextension=php_mcrypt.dllを検索し、直前のセミコロン「;」を削除して再起動します。 apache が無効です (注: AppServ では、php.ini は dinwos ディレクトリにあります)。 2. php ディレクトリにある libmcrypt.dll を windows/system32 ディレクトリにコピーし、IIS を再起動しますが、機能しません。 3. もう 1 つの方法は、libmcrypt.dll を Apache の bin ディレクトリにコピーすることで有効になります。
5.
PHP mcrypt 可逆暗号化アルゴリズム分析特にインターネット上で発生する大量のトランザクションと大量のデータ送信を考慮すると、データ暗号化は私たちの生活においてますます重要になっています。元データに戻す必要のない情報については、MD5やSHA1などの非可逆暗号化アルゴリズムを利用してデータを暗号化できますが、取引情報など元データに戻す必要がある重要な情報については暗号化する必要があります。復元可能な暗号化アルゴリズムを使用します。もちろん、可逆暗号化アルゴリズムを自分で作成して、暗号化と復号化の計算を実行することもできます。この記事では、暗号化および復号化操作のための mcrypt モジュールの使用方法を紹介します。
6.
phpMyAdmin が mcrypt 拡張機能のロードに失敗しました。PHP 設定ソリューションを確認してくださいMysql データベースが正しくインストールされておらず、Mysql 関連サービスがシステム サービスで開始されていません (正しくインストールする方法を確認してください) Mysql)
libmcrypt.dll ファイルがシステムの system32 (C:windowssystem32) ディレクトリにありません。解決策は、php ディレクトリで libmcrypt.dll を見つけ、libmcrypt.dll を C:windowssystem32 ディレクトリにコピーしてから再起動することです。ウェブサービス。
関連する質問と回答1.
Linux インストール mcrypt PHP 拡張機能で次の問題が発生しました。解決方法は? Mcrypt PHP 拡張機能を有効にする1. [php 暗号化および復号化クラス ライブラリ] 10 個の php 暗号化および復号化クラス ライブラリのダウンロード
2. php 中国語 Web サイトの無料ビデオ チュートリアル: 「php.cn Dugu Jiijian (4)-php ビデオ チュートリアル」
以上がPHP暗号化拡張機能mcryptの使い方まとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。