プロジェクトの開発プロセス中、PHP を使用して特定の情報を暗号化する必要がある場合があります。つまり、この暗号化された文字列を復号化アルゴリズムを通じて復号化し、プログラムが復号化された情報を容易に復号化できます。加工用。最も一般的なアプリケーションは、ユーザー ログインと一部の API データ交換シナリオです。
一部の PHP 暗号化ライブラリと復号化ライブラリは、PHP 中国語 Web サイトの クラス ライブラリ ダウンロード オプションにまとめられています。興味のある方は、Web サイトのクラス ライブラリ ダウンロード ページにアクセスしてダウンロードして学ぶことができます。
Yii 拡張機能に適した Php Aes 暗号化クラス プログラム。Yii フレームワークで使用されていない場合は、コードを Yii::app()-> に配置します。 ;params[' encryptKey'] を使用して、対応するデフォルトのキーに置き換えます。
AES 暗号化アルゴリズム – アルゴリズムの原理
AES アルゴリズムは、データを並べ替えることであり、並べ替えは、あるデータ単位を別のデータ単位に置き換えることです。 AES 順列および並べ替え操作の実行には、いくつかの異なる方法が使用されます。
AES は、128、192、および 256 ビットのキーを使用でき、128 ビット (16 バイト) で暗号化される、反復的な対称キーブロック暗号です。キーペアを使用する公開キー暗号とは異なり、対称キー暗号は、データの暗号化と復号に同じキーを使用します。ブロック暗号によって返される暗号化データのビット数は、反復暗号化と同じです。ループ構造を使用し、このループ内で入力データの並べ替えと置換を繰り返します。
2. phpは中国語と英語の暗号化と復号化クラスをサポートします
このphp暗号化クラスは、中国語と英語の暗号化と復号化をサポートできるphp実装クラスファイルです。ドキュメントのエンコーディングを utf-8.
3 に設定するのが最適です。php-3des 暗号化および復号化クラス
3DES (または Triple DES) は、トリプル データ暗号化アルゴリズム (TDEA、トリプル データ暗号化アルゴリズム) の一般名です。 ) ブロック暗号。これは、DES 暗号化アルゴリズムを各データ ブロックに 3 回適用することに相当します。コンピューターの計算能力の向上により、元の DES パスワードの鍵長はブルート フォースによって解読されやすくなりました。比較的単純な方法を提供します。つまり、新しいブロック暗号アルゴリズムを設計する代わりに、DES のキーの長さを増やすことで同様の攻撃を回避します。
5.PHP Password Lib: 目標は、すべての暗号化に対応する包括的な暗号化 PHP ライブラリを提供することです。
6.DES 暗号化と復号化 PHP クラス
7.プロジェクトを暗号化および復号するためのphpコードクラス
プロジェクト内にフレームワークディレクトリや暗号化する必要のないディレクトリがある場合は、事前に移動しておいてください。 必要に応じて処理できる変数の値を設定します。 if 判定を直接削除すると、存在しない属性も含めて任意の属性の値を設定できることになります
8 php暗号化・復号化関数クラス
暗号化処理:ソースファイルを読み込み、base64_encodeで暗号化し、大文字と小文字を混ぜて得た52文字を秘密鍵として置換
$c=strtr(暗号文、置換する文字に対応、文字);2つの秘密鍵と暗号文をリンクして、暗号化するファイルの本体を形成します
最後に、事前に作成したテンプレート形式に従って、base64_decode、strtr、substrコマンドを組み合わせて、結合されたパスワード テキストをテンプレートに入力し、ここでbase64_encodeして、
暗号化するファイルを書き込みます。
復号処理:
復号対象のファイルを読み取り、evalで始まる文字列をインターセプトし、階層的にインターセプトして暗号化テンプレートで生成された暗号文を取得します
取得した有名なテキストをインターセプトし、変換しますファイルによって形成される秘密鍵 + 暗号文セクションの文字がインターセプトされ、インターセプトされた文字が eval によって実行され、事前定義された変数 ($O0O000) に暗号文が代入されます
base64_decode(strtr(substr($O0O000, 52*2) ,substr($O0O000,52,52),substr($O0O000,0,52)));
復号化して、復号化された内容 (平文) をファイルに書き込みます。
ユーザーが元のパスワードを忘れたときにそれを取得したい場合、このクラスは便利なツールです。ユーザーが登録したパスワードは通常、平文で保存されず、最初に暗号化する必要があります。もちろん最も簡単なのは、データベース SQL ステートメントで md5 関数を呼び出してユーザー パスワードを暗号化することです。ここでは暗号化と復号化のクラスを紹介します。このクラスは、ユーザーが元のパスワードを忘れたときに元のパスワードを取得する場合に便利なツールです。もちろん、この暗号化および復号化クラスは他の目的にも使用できます。
強力な PHP 暗号化および復号化クラスは、文字列に対していくつかの暗号化および復号化操作を実行するキーです。
その他の関連クラス ライブラリのダウンロードについては、次の点にご注意ください: http://www.php.cn/xiazai/leiku
[関連クラス ライブラリの推奨事項]
1.[php 無制限のレベル分類] 最も包括的な概要php 無制限のレベル分類クラス ライブラリのダウンロードとテキスト ビデオ チュートリアル
2. php ページング クラス コード共有: 2017 年の最新 10 件の php ページング クラス コード ダウンロード