<?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 に觸れたとき、パスワードを処理するために好まれる暗號(hào)化関數(shù)は MD5 だったのではないかと思います。これが當(dāng)時(shí)私が行ったことです:
$password = md5($ _POST["password "]);
上記のコードに見覚えがあるでしょうか?ただし、MD5 暗號(hào)化方式は、現(xiàn)時(shí)點(diǎn)では PHP の世界ではあまり普及していないようです。その暗號(hào)化アルゴリズムが少し単純で、多くのパスワード解析サイトには MD5 で暗號(hào)化されたパスワード文字列が大量に保存されているためです。そのため、ここでは MD5 のみを使用することを強(qiáng)くお?jiǎng)幛幛筏蓼护?。ユーザーのパスワードを暗號(hào)化します。
SHA256とSHA512
実は以前のMD5??と同時(shí)にSHA1という暗號(hào)化方式も存在しますが、アルゴリズムは比較的単純なのでここでは簡単に觸れておきます。ここで説明する SHA256 と SHA512 は、SHA2 ファミリの暗號(hào)化関數(shù)です。名前を見れば想像がつくかもしれません。これら 2 つの暗號(hào)化方式は、それぞれ 256 ビット長と 512 ビット長のハッシュ文字列を生成します。
このサイトのすべてのリソースはネチズンによって提供されたもの、または主要なダウンロード サイトによって転載されたものです。ソフトウェアの整合性をご自身で確認(rèn)してください。このサイトのすべてのリソースは學(xué)習(xí)の參考のみを目的としています。商業(yè)目的で使用しないでください。そうでない場合は、すべての結(jié)果に対して責(zé)任を負(fù)うことになります。侵害がある場合は、削除するためにご連絡(luò)ください。連絡(luò)先情報(bào): admin@php.cn
関連記事

10 Dec 2024
雙方向暗號(hào)化: 取得可能なパスワードの保存暗號(hào)化と復(fù)號(hào)化PHP でパスワードを暗號(hào)化および復(fù)號(hào)化するには、暗號(hào)化クラスを利用します...

03 Nov 2024
JavaScript 暗號(hào)化のための PHP による復(fù)號(hào)化のトラブルシューティングCryptoJS と JavaScript で暗號(hào)化されたパスワードを復(fù)號(hào)化しようとすると...

17 Nov 2024
MCrypt を使用したファイルの暗號(hào)化と復(fù)號(hào)化Mcrypt ライブラリは、PHP での暗號(hào)化および復(fù)號(hào)化操作の関數(shù)を提供します。ここに...

26 Nov 2024
PHP 5.3 でのパディングなしの RSA 暗號(hào)化および復(fù)號(hào)化質(zhì)問: パディングなしで RSA 暗號(hào)化/復(fù)號(hào)化を有効にする PHP 5.3 クラスはありますか?...

28 Nov 2024
PHP AES 暗號(hào)化および復(fù)號(hào)化問題の説明:AES 暗號(hào)化および復(fù)號(hào)化用に提供された PHP コードで問題が発生しました...

16 Nov 2024
Java で 3DES を使用してテキストを暗號(hào)化および復(fù)號(hào)化する方法Java で Triple DES (3DES) アルゴリズムを使用してテキストを暗號(hào)化および復(fù)號(hào)化する場合、...


ホットツール Tags

ホットツール

PHP文字列の暗號(hào)化および復(fù)號(hào)化クラス
PHP文字列の暗號(hào)化および復(fù)號(hào)化クラス

PHP 対稱暗號(hào)化アルゴリズム DES および AES クラス
PHP 対稱暗號(hào)化アルゴリズム DES および AES クラス

強(qiáng)力な PHP 暗號(hào)化および復(fù)號(hào)化クラス
強(qiáng)力な PHP 暗號(hào)化および復(fù)號(hào)化クラス
