Skip to content

beeflow/passwd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Password generator and checker

This class can generate or check passwords with certain rules.

It can generate a password based on rules that determine which characters it can contain.

Currently it can verify if the password contains a given number of lower case letters, upper case letters, digits, special characters and a minimum length.

The class can also take a given password and verify if it matches the requested rules and check a password strength.

Usage example

<?php

 use Beeflow\Passwd\Passwd;

 // I am changing default password policy
 $passwordPolicy = array('specialCharsCount' => 3, 'minimumPasswordLength' => 12);

 $password = new Passwd( $passwordPolicy );

 // checking password
 $isPasswordOk = $password->check('Th1$I$myPrd!');
 if (!$isPasswordOk) {
    echo "Your password is incorrect.<br/>";
 } else {
    echo "Your password is correct.<br/>";
 }

 // checking password strength
 $password->checkStrength('Th1$I$myPrd!', 'info');
 echo "Your password strength points: " . $password->getStrengthPoints()."<br/>";
 echo "Your password strength info: " . $password->getStrengthInfo()."<br/>";

 // generating new password
 echo "Your new password: " . $password->generate() ."<br/>";

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages