ホームページ PHP ライブラリ 暗号化および復号化クラス ライブラリ パスワードPHP5.5 パスワードPHPライブラリ
password_compat-masterPHP5.5 パスワード関数 PHP ライブラリ
<?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 ビット長のハッシュ文字列を生成します。


免責事項

このサイトのすべてのリソースはネチズンによって提供されたもの、または主要なダウンロード サイトによって転載されたものです。ソフトウェアの整合性をご自身で確認してください。このサイトのすべてのリソースは学習の参考のみを目的としています。商業目的で使用しないでください。そうでない場合は、すべての結果に対して責任を負うことになります。侵害がある場合は、削除するためにご連絡ください。連絡先情報: admin@php.cn

関連記事

PHP でパスワードを安全に暗号化および復号化するにはどうすればよいですか? PHP でパスワードを安全に暗号化および復号化するにはどうすればよいですか?

10 Dec 2024

双方向暗号化: 取得可能なパスワードの保存暗号化と復号化PHP でパスワードを暗号化および復号化するには、暗号化クラスを利用します...

PHP暗号化および復号化クラスのサンプル分析_PHPチュートリアル PHP暗号化および復号化クラスのサンプル分析_PHPチュートリアル

13 Jul 2016

PHP 暗号化および復号化クラスの例の分析。 PHP 暗号化および復号化クラスの分析例 この記事では、主に PHP 暗号化および復号化クラスの原理と関連技術を分析します。

PHP暗号化・復号化クラス解析例、暗号化・復号化例解析_PHPチュートリアル PHP暗号化・復号化クラス解析例、暗号化・復号化例解析_PHPチュートリアル

13 Jul 2016

PHP 暗号化および復号化クラスの分析例、暗号化および復号化例の分析。 PHP 暗号化および復号化クラスの分析例、暗号化および復号化クラスの分析 この記事では、PHP 暗号化および復号化クラスについて説明します。参考のためにみんなで共有してください。具体的な分析は次のとおりです。 このコードは配列の加算をサポートしています。

PHP カスタム暗号化および復号化プログラムの例_PHP チュートリアル PHP カスタム暗号化および復号化プログラムの例_PHP チュートリアル

13 Jul 2016

PHP カスタム暗号化および復号化プログラムの例。 PHP カスタム暗号化および復号化プログラムの例 この記事では、主に、カスタム暗号化および復号化クラス ファイルと関連する使用法を分析します。

PHP は、拡張された暗号化と復号化クラスの例を実装します。拡張された暗号化と復号化_PHP チュートリアル PHP は、拡張された暗号化と復号化クラスの例を実装します。拡張された暗号化と復号化_PHP チュートリアル

13 Jul 2016

PHP は、拡張された暗号化および復号化クラス インスタンス、拡張された暗号化および復号化を実装します。拡張された暗号化および復号化クラスの PHP 実装の例 拡張された暗号化および復号化クラスの PHP 実装の例について説明します。皆さんの参考に共有してください。詳細は次のとおりです:phpclass E

数値の PHP 暗号化および復号化クラス_PHP チュートリアル 数値の PHP 暗号化および復号化クラス_PHP チュートリアル

13 Jul 2016

数値の PHP 暗号化および復号化クラス。コードをコピーします。 コードは次のとおりです。 ?php /** * 暗号化および復号化クラス * このアルゴリズムは、暗号化された数値のみをサポートします。データベースの ID フィールドの暗号化と復号化、および数値に基づいて表示される URL の暗号化に適しています。

See all articles