当我更改系统上的用户密码时,为什么 /etc/shadow 的大小既不会变大也不会变小?

当我更改系统上的用户密码时,为什么 /etc/shadow 的大小既不会变大也不会变小?

当我在 Ubuntu 系统上更改用户密码时,我注意到无论我选择的密码长度如何,/etc/shadow 文件总是保持相同的大小并且永远不会增加/减少。

这怎么可能?

答案1

因为它被保存为哈希并且无论如何,相同算法的哈希值的长度都是相同的。

在 Ubuntu 中我认为用户密码的默认算法是sha512,顾名思义,它的长度始终为 512 位 = 86 字节。

看:

答案2

密码被转换为哈希值,这是一个单向过程。

因此,当您输入密码时,它将被转换为哈希值,然后将哈希值与哈希值进行比较/etc/shadow,如果匹配,则您输入了正确的密码。

參考文獻:https://www.aychedee.com/2012/03/14/etc_shadow-password-hash-formats/

相关内容