Password

Permet de crypter des mots de passe en vue de les stocker dans une base de données par exemple, afin d'authentifier des utilisateurs.

Configuration

  • En début de page PHP (voir aussi : classe Autoload)
require('classes/_Autoload_.php');

Exemples

generateSalt

echo Password::generateSalt(16);

encrypt

echo Password::encrypt('user_password','user_password_salt');
Password.php
# Updated 2018-02-24

class Password
{
 
    public function __construct()
    {
    }
 
 
    public function encrypt($password,$salt)
    {
        return crypt($password, '$6$rounds=3999$'.$salt.'$');
    }
 
 
    public function generateSalt ($nbchars)
    {
        $chars='./-ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
        $salt='';
        for($i=0;$i<$nbchars;$i++) $salt.=$chars[rand(0,63)];
        return $salt;
    }
 
}