Why mkpasswd -m sha-512 ’हर बार अलग-अलग परिणाम क्यों देता है?


11

मैं इस फ़ंक्शन का उपयोग छाया फ़ाइल में पासवर्ड बनाने के लिए कर रहा हूं

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

यह मुझे आश्चर्यचकित करता है कि आउटपुट मूल्य पासवर्ड के रूप में कैसे काम करता है



2
कमांड का आउटपुट वास्तव में एक नमक (यादृच्छिक) और पासवर्ड + नमक का हैश दोनों है। चूंकि नमक यादृच्छिक है, इसलिए आउटपुट हमेशा अलग होगा।

जवाबों:


20

यदि आप "मैन mkpasswd" के साथ मेनपेज की जांच करते हैं, तो आप देखेंगे कि वह कमांड एक वैकल्पिक पैरामीटर भी स्वीकार करता है। -S, --salt=STRING यदि आप इसे छोड़ देते हैं, तो यह एक यादृच्छिक नमक मान का उपयोग करेगा, और इसलिए एन्क्रिप्टेड पासवर्ड मान भी अलग होगा।

यदि आप नमक प्रदान करते हैं,

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

आपको हमेशा एक ही परिणाम मिलता है।

वैसे, आप आउटपुट स्ट्रिंग की शुरुआत में नमक के मूल्य को देख सकते हैं: यह $लंबे समय से 8 से 16 चार्ट के बीच का मूल्य है ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.