<?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 でパスワードを安全に暗号化および復号化するにはどうすればよいですか?](https://img.php.cn/upload/article/001/246/273/173383753184902.jpg)
10Dec2024
双方向暗号化: 取得可能なパスワードの保存暗号化と復号化PHP でパスワードを暗号化および復号化するには、暗号化クラスを利用します...
![PHP で CryptoJS で暗号化されたパスワードを復号化する方法は?](https://img.php.cn/upload/article/001/246/273/173062416395234.jpg)
03Nov2024
JavaScript 暗号化のための PHP による復号化のトラブルシューティングCryptoJS と JavaScript で暗号化されたパスワードを復号化しようとすると...
![PHP で OpenSSL を使用してファイルを暗号化および復号化するにはどうすればよいですか?](https://img.php.cn/upload/article/001/246/273/173178342496821.jpg)
17Nov2024
MCrypt を使用したファイルの暗号化と復号化Mcrypt ライブラリは、PHP での暗号化および復号化操作の関数を提供します。ここに...
![PHP AES 暗号化および復号化コードが破損しているのはなぜですか? 安全な代替手段は何ですか?](https://img.php.cn/upload/article/001/246/273/173273467274537.jpg)
28Nov2024
PHP AES 暗号化および復号化問題の説明:AES 暗号化および復号化用に提供された PHP コードで問題が発生しました...
![PHP 5.3 はパディングなしで RSA 暗号化/復号化を実装できますか?](https://img.php.cn/upload/article/001/246/273/173262223340639.jpg)
26Nov2024
PHP 5.3 でのパディングなしの RSA 暗号化および復号化質問: パディングなしで RSA 暗号化/復号化を有効にする PHP 5.3 クラスはありますか?...
![Java で 3DES を使用して暗号化と復号化を確実に成功させるにはどうすればよいですか?](https://img.php.cn/upload/article/001/246/273/173170740316727.jpg)
16Nov2024
Java で 3DES を使用してテキストを暗号化および復号化する方法Java で Triple DES (3DES) アルゴリズムを使用してテキストを暗号化および復号化する場合、...
![](/static/imghwm/down_right.png)
![](/static/imghwm/taglogo.png)
Hot Tools
PHP文字列の暗号化および復号化クラス
PHP文字列の暗号化および復号化クラス
PHP 対称暗号化アルゴリズム DES および AES クラス
PHP 対称暗号化アルゴリズム DES および AES クラス
強力な PHP 暗号化および復号化クラス
強力な PHP 暗号化および復号化クラス
![](/static/imghwm/taglogo.png)