elliott94 Asked: 2019-03-01 13:40:44 +0800 CST2019-03-01 13:40:44 +0800 CST 2019-03-01 13:40:44 +0800 CST 在我的系统上更改用户的密码时,为什么 /etc/shadow 的大小永远不会变大或变小? 772 在我的 Ubuntu 系统上更改用户的密码时,我注意到无论我选择 /etc/shadow 文件的密码长度如何,都将始终保持相同的大小并且永远不会增加/减少。 这怎么可能? passwd 2 个回答 Voted Best Answer pLumo 2019-03-01T13:46:26+08:002019-03-01T13:46:26+08:00 因为它被保存为哈希,并且相同算法的哈希无论如何都是相同的长度。 在 Ubuntu 中,我认为用户密码的默认算法是sha512,顾名思义,它始终是 512 位 = 86 字节长。 看: https://www.aychedee.com/2012/03/14/etc_shadow-password-hash-formats/ 使用 SHA512 的哈希字符串的长度是多少? 阴影可接受的哈希值 MatsK 2019-03-01T13:47:00+08:002019-03-01T13:47:00+08:00 密码被转换为哈希,这是一个单向过程。 因此,当您输入密码时,它将被转换为哈希,并且哈希将与哈希进行比较,/etc/shadow如果匹配,则您输入了正确的密码。 参考:https ://www.aychedee.com/2012/03/14/etc_shadow-password-hash-formats/
因为它被保存为哈希,并且相同算法的哈希无论如何都是相同的长度。
在 Ubuntu 中,我认为用户密码的默认算法是
sha512
,顾名思义,它始终是 512 位 = 86 字节长。看:
密码被转换为哈希,这是一个单向过程。
因此,当您输入密码时,它将被转换为哈希,并且哈希将与哈希进行比较,
/etc/shadow
如果匹配,则您输入了正确的密码。参考:https ://www.aychedee.com/2012/03/14/etc_shadow-password-hash-formats/