Python MongoDB在只知道散列的情况下设置密码
有没有办法在MongoDB中设置用户密码而不知道密码,而只知道(正确的)散列值 原因是我们希望实现一个中央系统,设置新的用户密码,而无需保存明文/未加密密码 我的想法是让root用户可以编辑Python MongoDB在只知道散列的情况下设置密码,python,mongodb,passwords,Python,Mongodb,Passwords,有没有办法在MongoDB中设置用户密码而不知道密码,而只知道(正确的)散列值 原因是我们希望实现一个中央系统,设置新的用户密码,而无需保存明文/未加密密码 我的想法是让root用户可以编辑admin集合并修改system.users 我可以编辑它,但如何计算凭据?e、 g.紧急停堆-SHA-1如下所示: { "iterationCount" : 10000, "salt" : "o.......N+..........==", "storedKey" : "1.....
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本身看起来相当复杂;这是一个盐析、计算和散列的四步过程,所以你需要非常紧密地复制它。