jhonyspicy / phpass
便携式PHP密码散列框架
v1.0.2
2012-08-31 00:00 UTC
Requires
- php: >=7.0
Replaces
- hautelook/phpass: 0.3.*
README
此仓库是从原始的 hautelook/phpass 分支出来的,该分支似乎在 2021-09-09 被删除。
Openwall Phpass,现代化版本
这是基于0.3版本,但略微现代化的Openwall的 Phpass。
- 命名空间
- Composer支持(自动加载)
- PHP 5风格
- 单元测试
更改很小,仅限于风格。源代码属于公共领域。我们不主张所有权,但需要它用于我们的一个项目,并希望将其提供给其他人。
安装
将此需求添加到您的 composer.json 文件中,并运行 composer.phar install
{
"require": {
"jhonyspicy/phpass": "dev-main"
}
}
用法
以下示例显示了如何散列密码(然后将散列存储在数据库中),以及如何检查提供的密码是否正确(散列值相同)
<?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);