Password
Utilité
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.
Utilisation
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');
Code
- 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; } }