我希望在Centos中将用户密码设置为MD5哈希值。我的意思是我不知道密码,但我有散列MD5值(md5sum)。有可能吗?
详细说明:我想设置的新密码: 123 MD5值'123‘是: dak37yd2o9d8m2ype9n8283up1m2,我想运行这样的命令:
echo dak37yd2o9d8m2ype9n8283up1m2 | passwd --stdin -md5 myuser所以我的用户可以用密码123登录。
发布于 2018-09-30 10:39:23
警告:我相信您已经听过很多次了,md5是一个坏掉的散列函数。存储使用它进行哈希处理的密码比明文稍微好一些。
经过大量的研究,包括在我自己的系统上进行尝试之后,我无法找到一种使用现有哈希的方法,而该哈希还没有被咸过。如果您仍然可以访问密码,或者访问知道密码的人,则可以使用chpasswd -e生成咸散列。
如果您有一个咸散列,如果您还没有这样做,则通常将用户添加到您的系统。选择您喜欢的任何密码,因为我们稍后会覆盖它。打开/etc/shadow文件,从用户的用户名开始编辑行。将第二个字段(第一个冒号之后,第二个冒号之前)替换为:
$1$salt$hash其中,$salt$是您的盐,而$hash$是加密基-64格式(https://www.linuxquestions.org/questions/linux-security-4/how-can-i-convert-a-sha-512-etc-shadow-hash-to-base64-4175477045/)中的md5哈希。
如果散列未加盐,并且无法通过正常方式访问密码,那么使用hashcat之类的方法来破解它可能是一个可行的选择。
https://unix.stackexchange.com/questions/472394
复制相似问题