生成哈希以匹配用户密码

时间:2018-07-12 09:36:36

标签: shell centos centos7

在CentOS 7上,我试图创建一个将由PHP执行的shell脚本,该脚本将允许我使用CentOS用户登录。

下面是我从/etc/shadow获得的哈希密码

root:$6$LsCK1WmouFiO9AT/$.srI2tX1NXWpO0PSqaoB06hi0mvJ59Z3G4VpzT.3481gLNVvO6EPpsIaUkB5E/m8EZvMKXui.5GySJJ618.H8.::0:99999:7:::

这是细分

Algorithm: sha512
Salt: LsCK1WmouFiO9AT/
hash: .srI2tX1NXWpO0PSqaoB06hi0mvJ59Z3G4VpzT.3481gLNVvO6EPpsIaUkB5E/m8EZvMKXui.5GySJJ618.H8.

我将如何生成与哈希匹配的密码?

1 个答案:

答案 0 :(得分:1)

您可以使用Python 3及更高版本来生成哈希密码。

python -c 'import crypt; print crypt.crypt("MyPassword", "$6$RandomSalt/$")'

MyPassword更改为您的纯文本密码,并将$RandomSalt更改为您的密码。

通过执行以上操作,您会得到类似的信息

.srI2tX1NXWpO0PSqaoB06hi0mvJ59Z3G4VpzT.3481gLNVvO6EPpsIaUkB5E/m8EZvMKXui.5GySJJ618.H8.

现在您可以使用$将它们粘合在一起,这样它将变成

$6$LsCK1WmouFiO9AT/$.srI2tX1NXWpO0PSqaoB06hi0mvJ59Z3G4VpzT.3481gLNVvO6EPpsIaUkB5E/m8EZvMKXui.5GySJJ618.H8.