所以我的问题是直接给出一个Linux用户名和密码我怎么testing,如果它是一个有效的帐户?
在Windows中获取C ++中唯一的硬件标识符
Ruby Hash.has_key? 为Windows上的第一个键返回false
在Windows,Linux和Mac上为同一图像创build不同的哈希值
如何在Linux上用C ++计算SHA-512散列?
在大多数现代发行版中,散列密码存储在影子文件/ etc / shadow中(只能由root用户读取)。 以root身份,从给定用户的影子文件中拉出这样的行:
cat /etc/shadow | grep username
你会看到这样的东西:
username:$1$TrOIigLp$PUHL00kS5UY3CMVaiC0/g0:15020:0:99999:7:::
用户名后有$ 1。 这表明它是一个MD5散列。 之后有另一个$,然后(在这种情况下)TrOIigLp后跟另一个$。 TrOIigLp是盐。 之后是使用盐进行散列的散列密码 – 在这种情况下是PUHL00kS5UY3CMVaiC0 / g0。
现在,您可以使用openssl来使用相同的salt来散列给定的密码,如下所示:
openssl passwd -1 -salt TrOIigLp
出现提示时输入给定的密码,openssl命令应该使用提供的salt计算MD5哈希值,并且应该与影子文件中的上述内容完全相同。 上述命令中的-1用于MD5散列。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。