如何使用 openssl 创建 /etc/shadow 哈希值

How to create /etc/shadow hash values with openssl

user1's密码是HelloWorld

root@kali:~# cat /etc/shadow | grep user1
user1:$GRZcztBQ$.eHNZsczu4D3g7bsGkZlVKi14nLG/5W8WXXr7vKbziwkKHCnq3fvBO.j1KPcVxyTqy/5.DXZy4lD8QqH1H2bH/:16458:0:99999:7:::

root@kali:~# 

如何使用 openssl 为 user1 的密码生成相同的哈希摘要?

在下面的 openssl 命令中,我没有得到与存储在 /etc/shadow 中的用户 1 相同的哈希值。我究竟做错了什么?我什至使用相同的盐。

root@kali:~# echo -n $GRZcztBQ$HelloWorld | openssl dgst -sha512
(stdin)= 0afd50eb46b2004be59c3ac2b53e456e5359dc20debe561afabafdaac0eda7d1e666b766de537bbc663f8b2290f2177fc16659e874c05ce5651f0722c65f901c

root@kali:~# 

How to create /etc/shadow hash values with openssl

来自 Unix/Linux 堆栈交换:Manually generate password for /etc/shadow

openssl passwd -1 -salt <salt> <your password>

如果您想放弃 OpenSSL,答案还提供了其他方法。