MongoDB用于散列数据库用户密码的散列函数是什么?

时间:2013-12-11 15:58:33

标签: security mongodb hash

在MongoDb中,可以将用户添加到数据库以进行访问控制。用户可以插入:

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

,插入的用户是:

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

MongoDB使用什么函数来计算/散列pwd密钥?

1 个答案:

答案 0 :(得分:5)

  

pwd是MD5的十六进制编码(用户名+“:mongo:”+ password_text)。

来自官方documentation

结果与您在json中显示的哈希不一致,但我认为您在添加"aaaa"但是检索"aaa"时替换了实际的用户名和密码。