aalaap/hashapass

哈希密码生成器,生成的密码与Hashapass.com上的密码相同。

1.0.6 2016-06-02 10:18 UTC

This package is auto-updated.

Last update: 2024-09-07 14:10:14 UTC


README

Build Status

Join the chat at https://gitter.im/aalaap/Hashapass

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许可。您可以随意使用它。