<?php
/**
* A Compatibility library with PHP 5.5's simplified password hashing API.
*
* @author Anthony Ferrara <ircmaxell@php.net>
* @license http://www.opensource.org/licenses/mit-license.html MIT License
* @copyright 2012 The Authors
*/
namespace {
if (!defined('PASSWORD_BCRYPT')) {
/**
* PHPUnit Process isolation caches constants, but not function declarations.
* So we need to check if the constants are defined separately from
* the functions to enable supporting process isolation in userland
* code.
*/
define('PASSWORD_BCRYPT', 1);
define('PASSWORD_DEFAULT', PASSWORD_BCRYPT);
define('PASSWORD_BCRYPT_DEFAULT_COST', 10);
} 多くの PHP 開発者が初めて PHP に触れたとき、パスワードを処理するために好まれる暗号化関数は MD5 だったのではないかと思います。これが当時私が行ったことです: $password = md5($ _POST["password "]);上記のコードに見覚えがあるでしょうか?ただし、MD5 暗号化方式は、現時点では PHP の世界ではあまり普及していないようです。その暗号化アルゴリズムが少し単純で、多くのパスワード解析サイトには MD5 で暗号化されたパスワード文字列が大量に保存されているためです。そのため、ここでは MD5 のみを使用することを強くお勧めしません。ユーザーのパスワードを暗号化します。 SHA256とSHA512実は以前のMD5と同時にSHA1という暗号化方式も存在しますが、アルゴリズムは比較的単純なのでここでは簡単に触れておきます。ここで説明する SHA256 と SHA512 は、SHA2 ファミリの暗号化関数です。名前を見れば想像がつくかもしれません。これら 2 つの暗号化方式は、それぞれ 256 ビット長と 512 ビット長のハッシュ文字列を生成します。
暗号化および復号化クラス ライブラリ55772017-12-19
暗号化プロセス:
ソースファイルを読み込み、base64_encodeで暗号化し、シャッフルして得られた大文字と小文字52文字を秘密鍵として置き換えます
$c=strtr (暗号文、置換される文字に対応する、置換される文字);
2 つの秘密鍵と暗号文をリンクして、暗号化するファイルのメインコンテンツを形成します
最後に、事前に書いたテンプレート形式に従い、base64_decode、strtr、substrコマンドをそれぞれ組み合わせて、組み合わせた暗号文をテンプレートに入れ、ここで暗号化をbase64_encodeします。
暗号化するファイルを書き込みます。
暗号化および復号化クラス ライブラリ51032017-11-14
暗号化および復号化クラス ライブラリ78102017-11-03
暗号化および復号化クラス ライブラリ69152017-07-14
php-RAS 暗号化コードの紹介、署名と暗号文のエンコード:base64 文字列/16 進数文字列/バイナリ文字列ストリーム、パディング方法: PKCS1Padding (暗号化および復号化)/NOPadding (復号化)、キーの長さが 1024 ビットの場合、暗号化中のデータは 128 バイト未満でなければならず、さらに PKCS1Padding 自体の 11 バイトの情報が必要です。プレーンテキストは 117 バイト未満である必要があります
暗号化および復号化クラス ライブラリ53932017-06-20
php 対称暗号化アルゴリズム DES および AES クラスを共有します。サポートされるキー: 64/128/256 ビット (バイト長 8/16/32)、サポートされるアルゴリズム: DES/AES (キー長に基づく自動マッチング: DES: 64bit AES: 128/256bit)、サポートされるモード: CBC/ECB/ OFB/CFB 、暗号文エンコード:base64 文字列/16 進数文字列/バイナリ文字列ストリーム、パディング方法: PKCS5Padding (DES)。
暗号化および復号化クラス ライブラリ55812017-06-20
PHP によって提供される対称暗号化アルゴリズム クラスを共有します。KEY は、事前に定義された定数 Mcrypt::encrypt(); Mcrypt::decrypt();
暗号化および復号化クラス ライブラリ46172017-06-08
PHP 暗号化および復号化クラスを共有します。暗号文の有効期間は暗号化中に有効です。単位は秒です。0 は永続的に有効です。
暗号化および復号化クラス ライブラリ44282017-05-25
mcrypt_get_block_size('rijndael-128', 'ecb'); を含む、標準の PHP AES 暗号化アルゴリズム クラスを共有します。原理を理解していないと間違いを犯しやすい場合は、mcrypt_list_algorithms を通じて必要な暗号化を確認できます。関数、アルゴリズム ID。
暗号化および復号化クラス ライブラリ51352017-05-25
強力な PHP 暗号化および復号クラスを共有します。構築パラメータがキーとなり、文字列に対して暗号化および復号操作を実行します。
暗号化および復号化クラス ライブラリ55152017-05-23
php 暗号化および復号化ユーティリティ クラスの紹介、ユーザーが元のパスワードを忘れたときにそれを取得したい場合、このクラスは便利なツールです。 ユーザーが登録したパスワードは通常、平文で保存されないため、最初に暗号化する必要があります。もちろん最も簡単なのは、データベース SQL ステートメントで md5 関数を呼び出してユーザー パスワードを暗号化することです。ここでは暗号化と復号化のクラスを紹介します。このクラスは、ユーザーが元のパスワードを忘れたときに元のパスワードを取得する場合に便利なツールです。もちろん、この暗号化および復号化クラスは他の目的にも使用できます。
暗号化および復号化クラス ライブラリ47532017-05-23
比較的完全な php 暗号化および復号化関数クラスを紹介します。
暗号化プロセス:
ソースファイルを読み込み、base64_encodeで暗号化し、シャッフルして得られた大文字と小文字52文字を秘密鍵として置き換えます
$c=strtr (暗号文、置換される文字に対応する、置換される文字);
2 つの秘密鍵と暗号文をリンクして、暗号化するファイルのメインコンテンツを形成します
最後に、事前に書いたテンプレート形式に従い、base64_decode、strtr、substrコマンドをそれぞれ組み合わせて、組み合わせた暗号文をテンプレートに入れ、ここで暗号化をbase64_encodeします。
暗号化するファイルを書き込みます。
復号化プロセス:
復号化するファイルを読み取り、eval で始まる文字列をインターセプトし、階層的にインターセプトして暗号化テンプレートで生成された暗号文を取得します
base64_decode 復号化して復号化された平文を取得します
取得した名前テキストをインターセプトし、ソース ファイルによって形成された秘密キー暗号文の文字をインターセプトし、インターセプトした文字を eval で実行して、暗号文を事前定義された変数 ($O0O000) に割り当てます
base64_decode(strtr(substr($O0O000,52*2),substr($O0O000,52,52),substr($O0O000,0,52)))を実行する;
復号化して、復号化されたコンテンツ (プレーンテキスト) をファイルに書き込みます。
暗号化および復号化クラス ライブラリ46572017-05-23