首页 > 解决方案 > NodeJS 的 bycrypt.compare() 函数如何在内部工作?

问题描述

在比较输入密码和存储在数据库中的哈希密码时,bycrypt.compare() 是如何工作的?

  1. 它是否从数据库中获取散列密码,对其进行解密,然后将其与明文密码进行比较?
    或者
  2. 它是否对作为输入的明文密码进行哈希处理,并根据 saltrounds 继续对其进行哈希处理,直到它与数据库中存储的哈希值匹配?

我已经尝试在 NodeJS here的 bycrypt 包的官方文档中查找,但没有关于其内部工作的详细描述。如果有人可以对此有所了解,那将非常有帮助。提前致谢!

标签: node.jspassword-hash

解决方案


推荐阅读