zeraphie / 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)