2011-05-22 15 views
7

जब आप जीएनयू/लिनक्स का उपयोग कर रहे हैं, पासवर्ड (मुख्य रूप से) MD5 और SHA
में encripted रहे हैं ऑपरेटिव प्रणाली को एनक्रिप्ट attacs शब्दकोश से बचने के लिए पहले इस पासवर्ड के लिए एक नमक जुड़ जाता है।पासवर्ड से पहले या उससे पहले पासवर्ड से जुड़ा हुआ एसएएलटी कहां है?

मेरा प्रश्न जहां अतः नमक देता है, इससे पहले कि, या पासवर्ड के बाद है?

उदाहरण के लिए, है अपना पासवर्ड है: peter2011 यह encripting से पहले, यह करता है:

saltpeter2011 या peter2011salt ?

अग्रिम धन्यवाद।


मैं जानता हूँ कि अगर तुम मेरे सवाल missunderstood नहीं है, लेकिन मैं यह नहीं पूछ रहा हूँ कैसे लिनक्स अपने पासवर्ड संग्रहीत करता है, मैं पूछ रहा हूँ कैसे करता है encripts यह, मेरा मतलब:

encrypt_in_md5 (saltpeter2011) या encript_in_md5 (peter2011salt)

मुझे पता है कि/etc/छाया फाइल पर $ नमक के रूप में जमा हो जाती है & encripted_password

अग्रिम धन्यवाद!

+0

आपका सबसे अच्छा स्रोत ग्लिब स्रोत कोड होगा। – Keith

उत्तर

-3

यदि आप सिस्टम को कार्यान्वित कर रहे हैं, तो यह पूरी तरह से आपके ऊपर है। कोई फर्क नहीं पड़ता।

अधिकांश शायद यूनिक्स $1$SALTpeter2011 करता है।

+1

यह गलत है - मशीनों और सॉफ़्टवेयर संशोधन दोनों के बीच पासवर्ड फ़ाइलों को पोर्टेबल होने के क्रम में यह बहुत ही विशिष्ट और बहुत अच्छी तरह से सहमत है। –

4

यह एक छोटे से अधिक है कि तुलना में जटिल है जोड़कर और hashing की कई दौर से जुड़े। crypt(3) का उपयोग करने के लिए सबसे अच्छा और सिस्टम को इसे संभालने दें।

+1

सच है, उदाहरण के कार्यान्वयन के लिए यह लिंक देखें: http://www.opensource.apple.com/source/tcl/tcl-87/tcl_ext/trf/trf/md5-crypt/md5-crypt.c – unbeli

3

यह उतना आसान नहीं है जितना आप सोच सकते हैं।

सभी तरह लवण उपयोग किया जाता है सबसे पहले इस्तेमाल किया हैशिंग समारोह पर निर्भर करता है। आप एमडी 5 का जिक्र करते हैं, इसलिए हम इस मामले को लेंगे।

आप glibc स्रोतों में, उत्तर के लिए glibc/तहखाने/md5-crypt.c फ़ाइल पर गौर किया है।

वहां आप पाएंगे कि पहले यह md5 (कुंजी $ 1 $ SALT) जैसा कुछ करता है, फिर md5 (KEYSALTKEY) करता है और फिर उन्हें एक अजीब तरीके से मिश्रित करता है। फिर यह कुंजी, नमक और पिछले परिणामों के आधार पर कुछ और अजीब पुनरावृत्तियों करता है, और अंततः बाइट्स के कुछ और मिश्रण के बाद किया जाता है।

संबंधित मुद्दे