当前位置: 首页 > 知识库问答 >
问题:

mongoimport上的哈希密码导入用户集合

何哲
2023-03-14

所以我试图将一个csv文件导入我的mongo db。这些字段包括用户名和密码,这是一个字符串。我能够成功导入文件,但密码仅存储为字符串。但我的数据库存储散列密码,并且有一个盐域。我想知道,在将密码导入数据库之前,是否可以强制mongo对密码进行哈希运算。有命令吗,还是我得另找办法?非常感谢您的建议。

请注意,我能够成功导入所有数据,我只想知道如何在导入时散列用户密码,然后将其存储。

共有1个答案

阎功
2023-03-14

mongo导入/还原中没有“哈希我的密码”选项。我要做的是恢复转储,然后根据这个值更新字段值

db.yourCollection.find({}).forEach(function(doc) {
  doc.F1 = yourHashCalcFunction(doc.F1);
  db.yourCollection.save(doc);
});
 类似资料:
  • 每个人在建构 PHP 应用时终究都会加入用户登录的模块。用户的帐号及密码会被储存在数据库中,在登录时用来验证用户。 在存储密码前正确的 哈希密码 是非常重要的。密码的哈希操作是单向不可逆的,该哈希值是一段固定长度的字符串且无法逆向推算出原始密码。这就代表你可以哈希另一串密码,来比较两者是否是同一个密码,但又无需知道原始的密码。如果你不将密码哈希,那么当未授权的第三者进入你的数据库时,所有用户的帐号

  • 我是在阅读了一些关于php中会话管理的主题后开始进行安全讨论的,请查看:https://paragonie.com/blog/2015/04/secure-authentication-php-with-long-termer-persistence#title.2 引自章节:胡椒还是不胡椒? 一个更好的解决方案是,在将散列插入数据库之前对其进行加密,如果使用硬件分离,这种解决方案尤其有用。有了这

  • 多亏了最近一篇文章中的一些好建议,我才从中实现了PBKDF2https://defuse.ca/php-pbkdf2.htm进入一个小的PHP图像库,我正在建设教自己一些PHP。 我知道您将salt和hash存储在数据库中,然后在用户输入密码时重新构建它们以匹配。我不明白的是,当上面网站上的validate_password函数为同一个密码生成不同的、唯一的salt时,它是如何工作的。 例如,我创

  • 行动时间 - 哈希我们的密码 我们将在此部分中使用更安全的哈希密码AVP替换用户文件中的Cleartext-Password AVP。 关于如何创建和呈现散列密码似乎存在一般性的混淆。 我们将帮助您澄清此问题,以便为每种格式生成工作哈希值。 OpenLDAP常见问题解答是帮助我们处理哈希值的有价值的URL: http://www.openldap.org/faq/data/cache/419.ht

  • 问题内容: 我正在寻找一种使用mongoose将帐户保存到MongoDB的好方法。 我的问题是:密码是异步哈希的。设置器将无法在这里工作,因为它只能同步工作。 我考虑了两种方法: 创建模型的实例,并将其保存在哈希函数的回调中。 在“保存”上创建一个预钩子 这个问题有什么好的解决办法吗? 问题答案: mongodb博客上有一篇很棒的文章,详细介绍了如何实现用户身份验证。 http://blog.mo

  • 问题内容: 我通常使用bcrypt库进行密码哈希处理,但由于该库使用,因此无法这样做。我也尝试过scrypt。还有哪些其他方法是安全的,哪一种是最佳方法? 问题答案: 看看go.crypto。它提供对pbkdf2和bcrypt的支持。两种实现都是用Go编写的,并且可以在GAE上正常工作。 最简单的使用方法可能是bcrypt。要运行包: 用法示例: 输出将是这样的: 如果只需要哈希,请使用pbkdf