/ etc / shadow: como gerar a senha criptografada de $ 6 $? [duplicado]

23

No arquivo /etc/shadow , há senha criptografada.

A senha criptografada não é mais o formato crypt(3) ou md5 "tipo 1". ( de acordo com esta resposta anterior ) Agora eu tenho um

$6$somesalt$someveryverylongencryptedpasswd

como entrada.

Eu não consigo mais usar

 openssl passwd -1 -salt salt hello-world
 $1$salt$pJUW3ztI6C1N/anHwD6MB0

para gerar senha criptografada.

Qualquer equivalente como (não existente) ..?

 openssl passwd -6 -salt salt hello-world
    
por Archemar 30.09.2014 / 13:25

2 respostas

22

Python:

python -c 'import crypt; print crypt.crypt("password", "$6$saltsalt$")'

(para python 3 e maior, será print(crypt.crypt(..., ...)) )

Perl:

perl -e 'print crypt("password","\\$saltsalt\$") . "\n"'
    
por 30.09.2014 / 13:33
26

Em sistemas baseados em Debian, você pode usar mkpasswd .

mkpasswd -m sha-512 PASSWORD [SALT]

( PASSWORD é a sua senha desejada; SALT é opcional.)

Estranhamente, essa ferramenta é encontrada no pacote whois .

sudo apt-get install whois
    
por 17.06.2015 / 08:04