aalaap / hashapass
哈希密码生成器,生成的密码与Hashapass.com上的密码相同。
1.0.6
2016-06-02 10:18 UTC
Requires (Dev)
- phpunit/phpunit: 4.0.*
README
Hashapass是一个库,用于生成唯一且安全的密码,这些密码是由主密码和变量参数的哈希组合。
该算法基于提供的主密码和参数值的HMAC_SHA1的Base64编码。
简单用法
use Aalaap\Hashapass\Hashapass;
$hashapass = new Hashapass();
echo $hashapass->generate('master', 'parameter');
动机
我广泛使用Hashapass来生成所有账户的唯一密码。我需要在不同地方使用它,所以我制作了一个JavaScript书签、一个Windows应用程序,现在是一个PHP包。
安装
使用Composer进行安装。
composer require aalaap/Hashapass
高级用法
该包有一个主要方法
$hashapass->generate($master_password, $parameter);
默认情况下,它将返回一个与Hashapass兼容的8位密码。要获取一个更安全的16位密码(或更长的),只需指定长度
$hashapass->generate($master_password, $parameter, 16);
请注意,最大可能长度为40,因为算法受限于生成的HMAC_SHA1的长度。
测试
Hashapass已在PHP 5.4到PHP 7和HHVM上进行测试。如果您想运行测试,请运行
vendor/bin/phpunit
贡献者
将其分叉,对其进行工作,发送PR。
许可
Hashapass根据WTFPL许可。您可以随意使用它。