Md5 पासवर्ड अलग-अलग क्यों हैं?


22

मैं थोड़ी देर के लिए सोच रहा था, "इको 'हेलोवर्ल्ड' क्यों चला रहा है। ओपनसेल पासवार्ड -1 -स्टिन" हर बार अलग-अलग परिणाम देता है? अगर मैं किसी भी हैश को अपने / आदि / छाया में रखता हूं तो मैं उन्हें अपने रूप में उपयोग कर सकता हूं? पासवर्ड और मेरे सिस्टम में लॉगिन, यह कैसे काम करता है?

computer:/ user$ echo 'helloworld' | openssl passwd -1 -stdin
$1$xlm86SKN$vzF1zs3vfjC9zRVI15zFl1
computer:/ user$ echo 'helloworld' | openssl passwd -1 -stdin
$1$/0.20NIp$pd4X9xTZ6sF8ExEGqAXb9/
computer:/ user$ echo 'helloworld' | openssl passwd -1 -stdin
$1$sZ65uxPA$pENwlL.5a.RNVZITN/zNJ1
computer:/ user$ echo 'helloworld' | openssl passwd -1 -stdin
$1$zBFQ0d3Z$SibkYmuJvbmm8O8cNeGMx1
computer:/ user$ echo 'helloworld' | openssl passwd -1 -stdin
$1$PfDyDWER$tWaoTYym8zy38P2ElwoBe/

मुझे लगता है कि क्योंकि मैं इस हैश का उपयोग सिस्टम को यह बताने के लिए करता हूं कि मेरा पासवर्ड क्या होना चाहिए, मुझे हर बार एक ही परिणाम प्राप्त करना चाहिए। मैं क्यों नहीं?


3
यदि वे हर बार एक ही होते थे, तो एक हमलावर अरबों आम पासवर्ड को आसानी से देख सकता था और आसानी से जांच सकता था।
डेविड श्वार्ट्ज

जवाबों:


37

उन सभी में एक अलग नमक होता है । एक अद्वितीय नमक को हर बार चुना जाता है, क्योंकि लवण का पुन: उपयोग नहीं किया जाना चाहिए। प्रत्येक पासवर्ड के लिए एक अद्वितीय नमक का उपयोग करना उन्हें इंद्रधनुष तालिका हमलों के लिए प्रतिरोधी बनाता है ।



6
यह उल्लेख करना एक अच्छा विचार हो सकता है कि आउटपुट में $ 1 $ के बाद नमक शामिल है (डॉलर के प्रतीक विभाजक हैं)।
प्रहार करें

6
तो '$ 1 $ xlm86SKN $ vzF1zs3vfjC9zRVI15zFl1' के हैश में xlm86SKN नमक है और vzF1zs3vfjC9zRVI15zFl1 नमकीन हेलोवर्ल्ड का हैश है?
पीटर

2
@ पेटर: बिल्कुल।
जोकिम सॉर

3

वास्तव में यदि आप कमांड लाइन को नमक प्रदान करते हैं तो आपको हमेशा वही परिणाम मिलता है।

$ echo 'helloworld' | openssl passwd -1 -stdin -salt my-salt
$1$my-salt$S/PsLSioHR8ffN8bpIzsk/
$ echo 'helloworld' | openssl passwd -1 -stdin -salt my-salt
$1$my-salt$S/PsLSioHR8ffN8bpIzsk/
$ echo 'helloworld' | openssl passwd -1 -stdin -salt my-salt
$1$my-salt$S/PsLSioHR8ffN8bpIzsk/
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.