Comment générer un mot de passe compatible / etc / shadow pour Ubuntu 10.04?

10

Comment sont générés les mots de passe utilisés par Ubuntu 10.04? Je sais qu'ils utilisent SHA 512 comme algorithme de hachage, mais je pense qu'il y a une sorte de salage. J'ai besoin de générer moi-même un tel mot de passe. Comment puis je faire ça? Existe-t-il un outil en ligne de commande pour cela?

t6d
la source

Réponses:

14

Il devrait être trivial de pirater un script rapide python / perl / quel que soit et d'appeler la fonction crypt (3) .

The glibc2 version of this function supports additional encryption algorithms.

If salt is a character string starting with the characters "$id$" followed by
a string terminated by "$":

      $id$salt$encrypted

then instead of using the DES machine, id identifies the encryption method
used and this then determines how the rest of the password string is
interpreted.  The following values of id are supported:

      ID  | Method
      ---------------------------------------------------------
      1   | MD5
      2a  | Blowfish (not in mainline glibc; added in some
          | Linux distributions)
      5   | SHA-256 (since glibc 2.7)
      6   | SHA-512 (since glibc 2.7)

So $5$salt$encrypted is an SHA-256 encoded password and $6$salt$encrypted is
an SHA-512 encoded one.

"salt" stands for the up to 16 characters following "$id$" in the salt.  The
encrypted part of the password string is the actual computed password.  The
size of this string is fixed:

MD5     | 22 characters
SHA-256 | 43 characters
SHA-512 | 86 characters

The characters in "salt" and "encrypted" are drawn from the set [a-zA-Z0-9./].
In the MD5 and SHA implementations the entire key is significant (instead of
only the first 8 bytes in DES).

Vous pouvez toujours utiliser les mots de passe md5 dans le fichier caché dans les systèmes qui utilisent par défaut sha-512 ou autre chose. La commande comme l'outil makepasswd peut être utilisée pour générer un hachage MD5.

Vous pouvez utiliser le mkpasswd qui fait étrangement partie du paquet whois sur Debian / Ubuntu. mkpasswd -m sha-512. (Trouvé ici )

Zoredache
la source