Existe um comando do ubuntu que identifica os tipos de criptografia de senhas?

-1

Preciso saber se há um comando ou um software que me diz qual tipo de criptografia de senha é uma senha. Eu sei que posso identificá-lo sozinho, mas sou iniciante e não tenho tempo para isso. Por favor ajude!

    
por Noah Fernstrom 06.12.2016 / 14:52

1 resposta

2

Suponho que você esteja interessado na senha associada a uma conta de usuário no sistema.

Veja /etc/shadow na entrada correspondente ao usuário em quem você está interessado. A cadeia de senha começa com $ id $ , onde id é o identificador do método de criptografia de senha. Os métodos de criptografia estão documentados em man 3 crypt .

Aqui está uma pequena função de Bash que pesquisa o tipo de criptografia de senha de uma conta de usuário:

passwd_encryption_method()
{
  crypt_id="$(
    sudo grep "$1:\$" /etc/shadow |
    sed 's/^[^:]*:$\([^$]*\)$.*//'
  )"
  if test -z "$crypt_id"; then
    echo Cannot find user "$1", or "$1" has no password
    return 1
  fi
  case "$crypt_id" in
    (1) echo MD5;;
    (2a) echo Blowfish;;
    (5) echo SHA-256;;
    (6) echo SHA-512;;
    (*) echo Unknown method, id="$crypt_id";;
  esac
}

Copie a definição da função e cole-a no prompt do shell; você pode chamá-lo como passwd_encryption_method username , substituindo username pelo nome da conta em que você está interessado.

    
por AlexP 06.12.2016 / 15:10