Python MongoDB在只知道散列的情况下设置密码

Python MongoDB在只知道散列的情况下设置密码,python,mongodb,passwords,Python,Mongodb,Passwords,有没有办法在MongoDB中设置用户密码而不知道密码,而只知道(正确的)散列值 原因是我们希望实现一个中央系统,设置新的用户密码,而无需保存明文/未加密密码 我的想法是让root用户可以编辑admin集合并修改system.users 我可以编辑它,但如何计算凭据?e、 g.紧急停堆-SHA-1如下所示: { "iterationCount" : 10000, "salt" : "o.......N+..........==", "storedKey" : "1.....

有没有办法在MongoDB中设置用户密码而不知道密码,而只知道(正确的)散列值

原因是我们希望实现一个中央系统,设置新的用户密码,而无需保存明文/未加密密码

我的想法是让root用户可以编辑
admin
集合并修改
system.users

我可以编辑它,但如何计算凭据?e、 g.
紧急停堆-SHA-1
如下所示:

{
    "iterationCount" : 10000,
    "salt" : "o.......N+..........==",
    "storedKey" : "1.....h/t...............FU=",
    "serverKey" : "k.........................b+10="
}

编辑:我正在使用python并找到了,但是这里有什么我的
salt
storedKey
serverKey

您查看了方法中的digestPassword参数了吗?看起来它可能适合我的需要,但没有文档记录。还有一个问题是,如何生成与Mongo兼容的scram-sha-1哈希?MongoDB本身看起来相当复杂;这是一个包含盐析、计算和散列四个步骤的过程,因此您需要非常仔细地复制它。您查看过方法中的digestPassword参数吗?看起来它可能适合我的需要,但没有文档记录。还有一个问题是,如何生成与Mongo兼容的scram-sha-1哈希?MongoDB本身看起来相当复杂;这是一个盐析、计算和散列的四步过程,所以你需要非常紧密地复制它。