Générer un MDP pour Authn_DBD avec MariaDB ou PHP

L’idée est de remplacer par exemple, l’utilisation de htpasswd pour générer les mots de passe pour le module Apache Authn_DBD, par une commande pouvant être automatisée, et dont le résultat sera stocké en base de données.

La commande SQL, testée avec MariaDB sous CentOS 7 :

concat(‘{SHA}’, to_base64(unhex(sha(‘MonMotDePasse’))))

ex : INSERT INTO `user_info` (user_fname, user_lname, user_login, user_passwd, user_valid) VALUES (‘John’, ‘DO’, ‘jdo’, concat(‘{SHA}’, to_base64(unhex(sha(‘MonMotDePasse’)))), 1);

Equivalence PHP :

‘{SHA}’ . base64_encode(sha1(‘MonMotDePasse’, true))

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *