/etc/shadow 中的不同哈希长度

XXL*_*XXL 1 bash hash passwd

这是/etc/shadow系统上存储的两个不同用户的输出:

usr1:$1$zgKwt6aQ$gXxsMLgcxa/u6rmq5QseP.:14307:0:99999:7:::
usr2:$6$9Bh5mQ5t$VY64eVcILqgXIC1EFPJ.f3tDVrsSf4y1Th6dleFN2FcuUJQUGevVXILySNfQlDNVWBQXCHaja1hyms.mVeDOY/:14839:0:99999:7:::
Run Code Online (Sandbox Code Playgroud)

问题是,为什么这些 passwd 哈希(都有效)具有不同的长度?

dav*_*vey 5

usr1使用由$1指示的 md5 哈希,而usr2使用由$6指示的 sha512 哈希。

使用authconfig --test | grep hashing,看看有什么方法是有效了。

究其原因,为什么是可能的USR2用户得到了一个操作系统升级,其中默认算法MD5,从改变后SHA512增加。

请参阅此链接了解一些背景信息:

http://www.akkadia.org/drepper/SHA-crypt.txt

有关所有可能的值,请参阅下面的 cakemox 答案。