如何知道 /etc/shadow 中的密码是使用 SHA 还是 MD 进行哈希处理?

如何知道 /etc/shadow 中的密码是使用 SHA 还是 MD 进行哈希处理?

我想知道我的/etc/shadow密码哈希值是 SHA 还是 MD 还是其他。据我所知,它与标志有关$,但我没有任何美元标志。

我使用的是 Ubuntu 16

例子:

user:0.7QYSH8yshtus8d:18233:0:99999:7:::

答案1

Ubuntu上的手册shadow(5)参考crypt(3)手册。手册crypt(3)上说默认的密码加密算法是DES

它接着说,glibc2库函数还支持 MD5 以及至少 SHA-256 和 SHA-512,但是/etc/shadow由这些算法之一加密的密码的条目看起来像$1$salt$encrypted(对于 MD5),$5$salt$encrypted(对于 SHA-256 ) ),或$6$salt$encrypted(对于 SHA-512),其中每个$都是文字$字符,其中salt最多 16 个字符,encrypted实际的哈希值在哪里。

由于您的加密密码不遵循该模式,因此我假设它是使用默认 DES 算法加密的。

相关内容