lopeax / passwordgen
1.5.3
2017-08-01 11:05 UTC
Requires
- paragonie/random_compat: >=1.4.1
README
一个用于生成强密码的简单类
安装 - Composer
此类可以通过 composer 作为包使用,只需运行
composer require zeraphie/passwordgen
JavaScript
这同样也是一个用 JavaScript 编写的 bower 包,使用 gulp 编译,因为它使用了 ES2015 来构建类结构,因此用法几乎相同
要安装它,运行
bower install passwordgen
用法
设置
PHP
// Require the autoloader require_once __DIR__ . '/../vendor/autoload.php'; use PasswordGen\PasswordGen; $passwordGen = new PasswordGen();
JavaScript
只需将 build/master.js 文件添加到您的构建工具中,或者直接将其添加到您的 HTML 文件中,然后它就可以按照以下方式使用了
基本
PHP
echo $passwordGen->password();
JavaScript
console.log(new PasswordGen().password);
更改长度
PHP
echo $passwordGen->setLength(32)->password();
JavaScript
console.log(new PasswordGen().setLength(32).password);
更改字符集
PHP
echo $passwordGen->setKeyspace('abcdefghijklmnopqrstuvwxyz')->password();
JavaScript
console.log(new PasswordGen().setKeyspace('abcdefghijklmnopqrstuvwxyz').password);
生成字符集
PHP
echo $passwordGen->generateKeyspace('lunsw')->password();
JavaScript
console.log(new PasswordGen().generateKeyspace('lunsw').password);
更改长度并生成字符集
PHP
echo $passwordGen->setLength(32)->generateKeyspace('lunsw')->password();
JavaScript
console.log(new PasswordGen().setLength(32).generateKeyspace('lunsw').password);
注意:这两个设置器相互独立,所以不需要按顺序排列。注意2:由于 JavaScript 版本使用静态获取器,您可以通过(例如,查看生成器中使用的字符集)PasswordGen.CHARACTERSETS 来查看类的属性。您还可以使用 PasswordGen.arrayKeySearch(needles, haystack) 和 PasswordGen.randomInteger(min, max)
字符组
| 组 | 变量 | 字母 |
|---|---|---|
| 小写字母 | 'abcdefghijklmnopqrstuvwxyz' | l |
| 大写字母 | 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' | u |
| 数字 | '1234567890' | n |
| 特殊字符 | '!@#$%&*?,./|[]{}()' | s |
| 空白字符 | ' ' | w |