universiterennes2 / standfordlikepasswordpolicy
斯坦福式密码策略检查器,主页支持
v1.0.1
2022-06-05 17:27 UTC
Requires
- php: >= 7.0
- ext-intl: *
- ext-mbstring: *
- php81_bc/strftime: *
Requires (Dev)
README
斯坦福式密码策略:PHP实现
此库在PHP中实现了斯坦福密码策略的检查器,仅有一个小的修改
- 最小密码长度为9(原始策略中的长度为8)
斯坦福密码策略是一种基于长度的密码策略:增加密码长度=减少约束。
- 9-11个字符的密码需要使用大写和小写字母、数字和特殊字符。
- 12-15个字符的密码需要使用大写和小写字母以及数字。
- 16-19个字符的密码需要使用大写和小写字母。
- 20个以上字符需要任何字符。
目录表
安装
composer require universiterennes2/standfordlikepasswordpolicy
使用
<?php
require_once __DIR__ . "/vendor/autoload.php";
use UniversiteRennes2\StandfordLikePasswordPolicy\StandfordLikePasswordPolicy;
$passwordPolicy = new StandfordLikePasswordPolicy();
$password = 'not compliant';
if ( $passwordPolicy->isCompliant($password) ) {
// Compliant password
echo "Compliant\n";
} else {
// Not compliant !
echo "Not compliant\n";
}
在examples/目录中查看更完整的示例。
贡献
许可证
此程序是自由软件:您可以在自由软件基金会发布的GNU Lesser General Public License v3.0或更高版本的条款下重新分发和/或修改它。
此存储库中的程序符合REUSE的要求,这意味着其许可证和版权以人类和计算机都能理解的方式表达。
有关更多信息,请参阅https://reuse.software/