यह हैशेड पासवर्ड को संग्रहीत करने के उद्देश्य को पराजित करेगा।
मुझे यकीन है कि आप जानते हैं, लेकिन सिर्फ मामले में हैशिंग के पीछे का विचार बहुत सरल है - आप एक ऐसा फ़ंक्शन ढूंढते हैं जो एक दिशा में गणना करना आसान है लेकिन दूसरी दिशा में गणना करने के लिए अविश्वसनीय रूप से कठिन है। चलिए उस फंक्शन को बुलाते हैं hash।
अब, जब आप पहली बार अपना पासवर्ड बनाते हैं, तो कहें hunter2कि सिस्टम रन करेगा hash('hunter2')और परिणाम को छाया फ़ाइल में संग्रहीत करेगा ।
फिर जब आप सिस्टम में लॉग इन करते हैं तो आप दावा करते हैं कि आपका पासवर्ड है hunter4और सिस्टम hash('hunter4')छाया फ़ाइल में संग्रहीत मूल्य की तुलना करके इसकी जांच करता है । यदि हैश के बराबर सिस्टम आपको लॉग ऑन करने देगा, यदि वे नहीं हैं तो सिस्टम आपको अस्वीकार कर देगा।
इसका लाभ यह है कि भले ही कोई आपकी छाया फ़ाइल तक पहुँच प्राप्त करने का प्रबंधन करता है, वे अभी भी आपका पासवर्ड नहीं जानते हैं और आप पर लॉग ऑन नहीं कर सकते क्योंकि यद्यपि वे हैश को जानते हैं, इसलिए उत्पादित पासवर्ड को निर्धारित करना अविश्वसनीय रूप से कठिन है यह हैश।
संक्षेप में, कोई भी हैश संग्रहीत /etc/shadowनहीं है और इसका उपयोग उपयोगकर्ता पासवर्ड के विकल्प के रूप में नहीं किया जा सकता है।