universiterennes2/standfordlikepasswordpolicy

斯坦福式密码策略检查器,主页支持

v1.0.1 2022-06-05 17:27 UTC

This package is auto-updated.

Last update: 2024-09-12 00:44:37 UTC


README

斯坦福式密码策略:PHP实现

Latest Stable Version REUSE compliant Minimum PHP Version Unit tests Coverage Status License

此库在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/目录中查看更完整的示例。

贡献

查看CONTRIBUTING.md

许可证

此程序是自由软件:您可以在自由软件基金会发布的GNU Lesser General Public License v3.0或更高版本的条款下重新分发和/或修改它。

此存储库中的程序符合REUSE的要求,这意味着其许可证和版权以人类和计算机都能理解的方式表达。

有关更多信息,请参阅https://reuse.software/