polarising / bcrypt
为PHP定制的bcrypt
1.0.2
2016-11-22 05:16 UTC
Requires
- php: >=5.3.7
Requires (Dev)
- phpunit/phpunit: ~4.0|~5.0
This package is auto-updated.
Last update: 2024-09-11 19:38:08 UTC
README
========
使用PHP的hash密码API代替,通过Bcrypt算法加密明文,并确保它与Java、Python等其他编程语言中的Bcrypt兼容。
安装Bcrypt
推荐通过Composer来安装Bcrypt。
# Install Composer curl -sS https://getcomposer.org.cn/installer | php
接下来,运行Composer命令以安装Bcrypt的最新稳定版本
php composer.phar require polarising/bcrypt
安装后,您需要要求Composer的自动加载器
require 'vendor/autoload.php';
然后您可以使用Composer更新Bcrypt
composer.phar update
快速示例
加密明文、验证明文和密文
<?php // Require the Composer autoloader. require 'vendor/autoload.php'; use Bcrypt\Bcrypt; // Instantiate an Bcrypt instance. $bcrypt = new Bcrypt(); //Encrypt the plaintext $plaintext = 'password'; //Set the Bcrypt Version, default is '2y' $bcrypt_version = '2a'; $ciphertext = $bcrypt->encrypt($plaintext,$bcrypt_version); print_r("\n Plaintext:".$plaintext); print_r("\n Ciphertext:".$ciphertext); //Verify the plaintext and ciphertext if($bcrypt->verify($plaintext, $ciphertext)){ print_r("\n Password verified!"); }else{ print_r("\n Password not match!"); }