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))