florianeckerstorfer/passwordplease-php

v0.2 2014-10-04 14:50 UTC

This package is auto-updated.

Last update: 2024-09-20 10:07:24 UTC


README

Password Please

=================

密码,请! 使用PHP生成安全密码。您可以将其用作命令行应用程序或代码库。

Build Status

命令行应用程序

发行页面下载PHAR存档是最容易获取命令行应用程序的方式。另一种方式是克隆此存储库并执行bin/password-please.php文件。

$ git clone https://github.com/florianeckerstorfer/passwordplease-php
$ cd password-please-php
$ php bin/password-please.php gen

用法

如果您不提供任何参数调用二进制文件,您将获得一个长度为20的密码,包含大小写字母、数字和特殊字符。您可以更改长度和复杂性。

$ php password-please.phar gen --length=30 --complexity=3

长度必须大于0,复杂性必须是介于1(非常复杂)和4(低复杂度)之间的值。如果您是一个急躁的人,您可以使用较短的选择别名

$ php password-please.phar gen -l 30 -c 3

除了使用复杂性的数字标识符之外,您还可以使用复杂性的高级字符串描述。以下表格详细说明了可用的复杂性、其中使用的字符以及高级名称

如果您想在代码中使用 密码,请!,您可以使用 Composer 将库添加到您的依赖中。

$ composer require florianeckerstorfer/passwordplease-php:@stable

提示:您应将 @stable 替换为发行页面 上的特定版本。

用法

密码,请! 依赖于 ircmaxell/random-lib 生成密码,并且您需要将 \RandomLib\Generator 实例传递给构造函数。

use Fe\PasswordPlease\PasswordPlease;

$factory = new \RandomLib\Factory;
$generator = $factory->getGenerator(new \SecurityLib\Strength(\SecurityLib\Strength::MEDIUM));

$pp = new PasswordPlease($generator);
$password = $pp->generatePassword(30, PasswordPlease::COMPLEXITY_HIGH);

变更日志

版本 0.2 (2014年10月4日)

  • 为复杂性添加字符串别名
  • 调整复杂性的顺序,1 现在是非常高,而 4 是低

版本 0.1 (2014年9月3日)

  • 首次发布

作者

Florian Eckerstorfer在欧洲维也纳开发。

许可证

MIT许可证适用于 florianeckerstorfer/passwordplease-php。有关完整的版权和许可信息,请查看与源代码一起分发的 LICENSE 文件。