2013-12-11 15 views
5

MongoDbでは、アクセス制御のためにユーザーをデータベースに追加することができます。ユーザーはで挿入することができます。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から。

あなたのjsonに表示されるハッシュと一致しませんが、"aaaa"を追加しても、実際にはユーザ名とパスワードを置き換えても、"aaa"を取得すると思います。

+0

ありがとうございました!あなたの前提は正しいです。私はユーザー名を置き換えました。 :) –

+0

mogoシェルでMD5(username + ":mongo:" + password_text ")を試したとき 'エラー:MD5文字列は32文字でなければならない ' – Guig

関連する問題