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

Était-ce utile?

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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top