hautelook/phpass

此包已被废弃,不再维护。作者建议使用bordoni/phpass包代替。

便携式PHP密码哈希框架

0.3.6 2012-08-31 00:00 UTC

This package is auto-updated.

Last update: 2022-05-27 16:19:22 UTC


README

此仓库是从原始的hautelook/phpass分支而来,该分支似乎在2021年9月9日被删除。

Openwall Phpass,现代化版本

这是基于0.3版本的Openwall的Phpass,但稍作现代化改进

  • 命名空间
  • Composer支持(自动加载)
  • PHP 5风格
  • 单元测试

更改非常小,仅限于样式。源代码属于公共领域。我们不声称对其拥有所有权,但我们需要在我们的项目中使用它,并希望将其提供给其他人。

安装

将此需求添加到您的composer.json文件中,并运行composer.phar install

{
    "require": {
        "bordoni/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);