【发布时间】:2020-07-03 10:30:28
【问题描述】:
我有一个用 bcrypt 加密的密码。我想检查数据库中是否存在用户输入密码。我正在使用 mongoDB。我需要如何检查?我需要用原始盐加密输入密码并检查数据库中是否存在模式?如果是这样,我该如何取回盐?如果盐这么容易被找回,那它从一开始有什么意义呢?
【问题讨论】:
-
明确一点,bcrypt 不是一种加密算法,它是一种单向散列算法。将“加密”一词更改为“散列”会更准确。
-
有什么区别?你能也回答我的问题吗?
-
仍然不明白如何检查数据库中是否存在密码,如果盐总是改变并且散列输入会因为盐而给我不同的结果