format de fichier htdigest
Question
Je suis en train d'écrire un code pour travailler avec un fichier de mot de passe htdigest. La documentation que je peux trouver semble prétendre que le format de ce fichier est:
user:realm:MD5(user:realm:pass)
Si tel est le cas, alors pourquoi ça ne marche pas pour moi? J'ai créé un fichier avec la ligne de commande htdigest ainsi:
htdigest -c test b a
Lorsque vous êtes invité à un mot de passe je suis entré dans « c ». Cela crée un fichier avec le contenu:
a:b:02cc8f08398a4f3113b554e8105ebe4c
Toutefois, si je tente de tirer ce hachage je ne peux pas,
echo a:b:c | md5
me donne "49d6ea7ca1facf323ca1928995420354". Y at-il quelque chose d'évident que je manque ici?
Merci
La solution
echo
par défaut ajoute une nouvelle ligne de fuite:
echo -n a:b:c | md5
Si le travail comme prévu.
Autres conseils
Hm, il me semble avoir répondu à ma propre question. Mon cas de test comportait des lacunes, « echo » est d'ajouter des caractères supplémentaires (pas sûr). Par exemple
echo a:b:c | wc
donne 6 caractères au lieu de 5. Calculer le hachage à http: // md5-hachage en ligne .waraxe.us / donne la valeur correcte. Désolé tout le monde!
Voici comment vous définissez le mot de passe pour un utilisateur donné.
sudo htdigest /etc/apache2/.htdigest yourrealm.com yourusername