2013-12-11 4 views
5

MongoDb उपयोग में उपयोगकर्ता को नियंत्रण नियंत्रण के लिए डेटाबेस में जोड़ सकते हैं। एक उपयोगकर्ता के साथ डाला जा सकता है:मोंगो डीबी द्वारा डेटाबेस उपयोगकर्ता पासवर्ड हैश के लिए उपयोग किया गया हैश फ़ंक्शन क्या है?

db.addUser({ user: "aaaa", pwd: "1234", roles: [...]}) 

और सम्मिलित उपयोगकर्ता है:

{ 
    "user" : "aaa", 
    "pwd" : "08ccdf34dbb3ca05dcc195e30994b628", 
    "roles" : [ 
     "userAdminAnyDatabase" 
    ], 
    "_id" : ObjectId("52a88b45965c4e7ad46bb97b") 
} 

क्या समारोह MongoDB गणना करने के लिए/हैश pwd कुंजी का उपयोग करता है?

उत्तर

4

The pwd is the hex encoding of MD5(username + ":mongo:" + password_text).

आधिकारिक documentation से।

परिणाम आपके जेसन में दिखाए गए हैश के साथ मेल नहीं खाता है, लेकिन मुझे लगता है कि आपने "aaaa" को जोड़ने के बाद भी वास्तविक उपयोगकर्ता नाम और पासवर्ड को प्रतिस्थापित किया है लेकिन "aaa" पुनर्प्राप्त करें।

+0

धन्यवाद! और आपकी धारणा सही है। मैंने उपयोगकर्ता नाम को बदल दिया। :) –

+0

जब मैंने mongo shell में MD5 (username + ": mongo:" + password_text) की कोशिश की तो मुझे 'त्रुटि: MD5 स्ट्रिंग में 32 वर्ण होने चाहिए' – Guig

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