Notes à propos des formats de chiffrement des mots de passe générés et reconnus par Apache.
Voici les cinq formats de mots de passe qu'Apache reconnaît pour l'authentification de base. Notez que tous les formats ne sont pas supportés par toutes les plates-formes :
crypt(3)
avec une source d'entropie sur 32 bits
(seuls 12 bits sont utilisés), et seulement les 8 premiers
caractères du mot de passe. Non sécurisé.OpenSSL connaît l'algorithme MD5 spécifique à Apache.
La source d'entropie pour un mot de passe CRYPT est constituée
des deux premiers caractères (convertis en valeur binaire). Pour
valider Mon-Mot-de-passe
par rapport à
rqXexS6ZhobKA
Notez que spécifier Mon-Mot-
au lieu de
Mon-Mot-de-passe
produira le même résultat car seuls
les 8 premiers caractères des mots de passe CRYPT sont pris en
compte.
La source d'entropie pour un mot de passe MD5 se situe entre
$apr1$
et le caractère $
suivant (sous
la forme d'une valeur binaire codée en Base64 - au maximum 8
caractères). Pour valider Mon-Mot-de-passe
par rapport
à $apr1$r31.....$HqJZimcKQFAMYayBlzkrA/
La variante SHA1 constitue probablement le format le mieux approprié pour l'authentification DBD. Comme les fonctions SHA1 et Base64 sont en général disponibles, d'autres logiciels peuvent renseigner une base de données avec des mots de passe chiffrés utilisables par l'authentification basique d'Apache.
Pour créer des mots de passe au format SHA1 pour l'authentification de base d'Apache dans divers langages :
Apache ne reconnaît qu'un format pour les mots de passe
d'authentification à base de condensés - le condensé MD5 de la
chaîne utilisateur:domaine-de-protection:mot-de-passe
sous la forme d'une chaîne de 32 caractères au format hexadécimal.
domaine-de-protection
est l'identifiant du domaine de
protection de l'autorisation passé en argument à la directive
Comme la fonction MD5 est en général disponible, d'autres logiciels peuvent renseigner une base de données avec des mots de passe chiffrés utilisables par l'authentification à base de condensés d'Apache.
Pour créer des mots de passe pour l'authentification à base de condensés d'Apache dans divers langages :