Neden 'mkpasswd -m sha-512' her çağrıldığında farklı sonuçlar üretir?


11

Gölge dosyasında bir parola oluşturmak için bu işlevi kullanıyorum

$ 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.

Çıkış değerinin şifre olarak nasıl çalıştığını merak ediyor



2
Komutun çıktısı aslında hem bir tuz (rastgele) hem de şifrenin + tuzunun karmasıdır. Tuz rastgele olduğu için, çıktı her zaman farklı olacaktır.

Yanıtlar:


20

Manpage "man mkpasswd" ile kontrol edilirse, bu komutun isteğe bağlı bir parametre de kabul ettiğini görürsünüz. Bunu -S, --salt=STRING atlarsanız, rastgele bir tuz değeri kullanır ve bu nedenle şifrelenmiş parola değeri de farklı olur.

Tuz verirseniz,

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

hep aynı sonucu alırsınız.

Bu arada, tuz değerini çıkış dizesinin en başında görebilirsiniz: $'s ile 8 ila 16 karakter uzunluğundaki değerdir .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.