comprimento de hash diferente em / etc / shadow

1

Aqui está a saída de /etc/shadow para dois usuários diferentes armazenados no sistema:

usr1:$1$zgKwt6aQ$gXxsMLgcxa/u6rmq5QseP.:14307:0:99999:7:::
usr2:$6$9Bh5mQ5t$VY64eVcILqgXIC1EFPJ.f3tDVrsSf4y1Th6dleFN2FcuUJQUGevVXILySNfQlDNVWBQXCHaja1hyms.mVeDOY/:14839:0:99999:7:::

Por que esses hashes passwd (ambos funcionando) têm comprimento diferente?

    
por XXL 26.03.2011 / 10:20

3 respostas

5

usr1 está usando um hash md5 indicado por $ 1 e usr2 usando o hash sha512 indicado por $ 6 .

Use authconfig --test | grep hashing para ver qual método está em vigor agora.

A razão por que é provavelmente que o usuário usr2 foi adicionado após uma atualização do SO, em que o algoritmo padrão foi alterado de MD5 para SHA512.

Veja este link para conhecer um pouco:

link

Veja a resposta da cakemox abaixo para todos os valores possíveis.

    
por 26.03.2011 / 10:45
3

São hashes feitos usando um algoritmo diferente para cada usuário. Os prefixos $1$ e $6$ informam qual hash está sendo usado:

  • $1$ - md5
  • $2$ - bcrypt
  • $2a$ - eksblowfish
  • $5$ - sha-256
  • $6$ - sha-512
por 26.03.2011 / 10:46
1

Existe uma string mágica no começo do hash, definindo o formato hash: $ number $.

    
por 26.03.2011 / 10:45