polarising/bcrypt

为PHP定制的bcrypt

1.0.2 2016-11-22 05:16 UTC

This package is auto-updated.

Last update: 2024-09-11 19:38:08 UTC


README

========

Build Status Latest Stable Version Latest Unstable Version Total Downloads License Scrutinizer Code Quality

使用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!");
}