我在Which is the encryption method used on /etc/shadow?上看到,以$ 6 $开头的加密密码使用SHA-512加密。
这里是一个例子:
$6$5l70Gupv$xBTxhCSexudn5jJ9hampIfTK0KIR3nqK1K1Rxye.OA5obtKArO7jgftjJtVSdp31MPxItEPmOuWhbgBvp0wqn.
xBTxhCSexudn5jJ9hampIfTK0KIR3nqK1K1Rxye.OA5obtKArO7jgftjJtVSdp31MPxItEPmOuWhbgBvp0wqn.
应该是实际的哈希值。 5l70Gupv
是盐。
对我来说,这看起来不像SHA-512哈希。这是从this site生成的一个:
f8e3183d38e6c51889582cb260ab825252f395b4ac8fb0e6b13e9a71f7c10a80d5301e4a949f2783cb0c20205f1d850f87045f4420ad2271c8fd5f0cd8944be3
我在这里想念什么?
答案 0 :(得分:1)
您正在比较两种不同算法的两种不同格式。
/etc/shadow
哈希是采用自定义base64编码的SHA512crypt。
您计算出的哈希是采用十六进制表示法的SHA-512哈希。
它们在外观上有所不同,因为它们的格式不同,并且由于哈希算法不同,因此即使您使用相同的格式,也无法将它们进行比较。