web-dev-qa-db-fra.com

SHA1 Mot de passe Hash Linux

Ce que je veux, c'est pouvoir obtenir la valeur hachée SHA1 d'un mot de passe particulier.

Donc, par exemple, si mon mot de passe était "bonjour" quelle commande aurais-je besoin de taper en Linux pour obtenir la valeur hachée SHA1 de Bonjour?

J'ai essayé

echo -n "hello" | sha1sum

mais la valeur qu'elle a renvoyée n'a pas donné de valeur acceptée par la procédure stockée de la base de données qui prend la valeur hachée pour vérifier une connexion (que le problème n'est pas dans cette procédure stockée, car nous l'utilisons partout à des fins de verfuration) .

ESSENTIELLEMENT,

j'ai juste besoin de connaître une commande pour donner une chaîne et récupérer la valeur hachée SHA1

Merci! :)

14
Dan

Je sais que c'est vraiment vieux mais voici pourquoi il n'a pas fonctionné et que faire à ce sujet:

Quand vous courez le

echo -n "hello" | sha1sum

comme dans votre exemple que vous obtenez

aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d  -

Notez le '-' à la fin.

Le hachage à l'avant est le bon hachage SHA1 pour bonjour, mais le tableau de bord gâche le hachage.

Pour obtenir seulement la première partie, vous pouvez le faire:

echo -n "hello" | sha1sum | awk '{print $1}'

Cela alimentera votre sortie via AWK et vous donnera uniquement la 1ère colonne. Résultat: le sha1 correct pour "bonjour"

aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d

J'espère que cela aide quelqu'un.

19
Dom

Le format de mot de passe peut être différent dans différentes applications. Par exemple, pour /etc/passwd Vous pouvez générer un mot de passe SHA-256 avec:

# Perl -e 'print crypt("password", q($5$salt$)), "\n";'
$5$salt$Gcm6FsVtF/Qa77ZKD.iwsJlCVPY0XSMgLJL0Hnww/c1
#

Pour les mots de passe dans LDAP (par exemple pour slapd.conf), c'est possible:

# slappasswd -h "{SSHA}"
New password:
Re-enter new password:
{SSHA}bjEe8dPBjyecc7hD1kUhxQUdF9dt4Hya
#

Vous devez connaître le format de mot de passe exacte pour votre application et la manière dont les mots de passe sont générés.

5
pynexj