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

Gab*_*vay 6 security hash mongodb

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

db.addUser({ user: "aaaa", pwd: "1234", roles: [...]})
Run Code Online (Sandbox Code Playgroud)

插入的用户是:

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

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

chk*_*chk 6

pwd是MD5的十六进制编码(用户名+":mongo:"+ password_text).

从官方文档.

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