unlight / phpass
便携式PHP密码散列框架
dev-master
2013-03-05 14:21 UTC
Requires
- php: >=5.3.3
This package is not auto-updated.
Last update: 2024-09-14 14:14:18 UTC
README
这是Openwall的Phpass,基于0.3版本,但略有现代化
- 命名空间
- Composer支持(自动加载)
- PHP 5风格
- 单元测试
更改非常少,主要是风格上的。源代码属于公共领域。我们不对代码拥有权提出主张,但我们在一个项目中需要它,并希望也让其他人可以使用。
安装
将此要求添加到您的composer.json文件中,然后运行composer.phar install
{
"require": {
"hautelook/phpass": "dev-master"
}
}
使用方法
以下示例展示了如何散列密码(然后将其散列值存储在数据库中),以及如何检查提供的密码是否正确(散列值是否相同)
<?php namespace Your\Namespace; use Hautelook\Phpass\PasswordHash; require_once(__DIR__ . "/vendor/autoload.php"); $passwordHasher = new PasswordHash(8,false); $password = $passwordHasher->HashPassword('secret'); var_dump($password); $passwordMatch = $passwordHasher->CheckPassword('secret', "$2a$08$0RK6Yw6j9kSIXrrEOc3dwuDPQuT78HgR0S3/ghOFDEpOGpOkARoSu"); var_dump($passwordMatch);