Password

為什麼每次呼叫’mkpasswd -m sha-512’都會產生不同的結果?

  • February 28, 2015

我正在使用此功能在影子文件中創建密碼

$ mkpasswd -m sha-512 password
$6$o50n4EfNOBzfs$K5l5AcOI5e0I9n2df0LmR11OLSPKSVM6AGBOnWVfDDfMubb46MrAj0zehdLNEoYzD2fj5q4XUdDwexj/dWLHy/
$ mkpasswd -m sha-512 password
$6$ADmDOhDpW$gsYQuiKPpV1ewaUpRq2VGAvrcocffLQ8XGF94e6LNLZfKIjy6Ku.cZoR/5exeCi1ESjPB9TRM6HxCiY5BCNCV0
$ mkpasswd -m sha-512 password
$6$Efj1agaI$HGkny3q1OTYT4KREh18gueHJae/3Bvil0iOEhfXj8bD.qy9Lg2UIQJMuBcq0XtG3xzueK.7cp0GfKr7tEo5YI/
$ mkpasswd -m sha-512 password
$6$zdVPlCPai4Y$x3CBvlP99xZXZcr4PTiE..YLpZx39h5OHDxqazd9wFLImPuwsXF0M6KmqLzlCCrnQhI2lmEPdCzfmHA/fDiOz.

這讓我想知道輸出值如何作為密碼工作

如果您使用“man mkpasswd”查看手冊頁,您將看到該命令還接受一個可選參數 -S, --salt=STRING 如果您省略它,它將使用隨機鹽值,因此加密密碼值也會有所不同。

如果你提供鹽,

mkpasswd -m sha-512 password -s "11223344"
$6$11223344$YzaRt.fnidpXmKw.Dl20htfOrJ8X2Yx3V.h5zUlhlN2SdczempQmQcDcMYd6mHiXlaMqyGt200zDwuZiC8ZZw1

你總是得到相同的結果。

順便說一句,您可以在輸出字元串的最開頭看到 salt 值:它是$’s 和 8 到 16 個字元長之間的值。

引用自:https://unix.stackexchange.com/questions/187333