【发布时间】:2021-12-26 11:51:57
【问题描述】:
假设我有这个哈希用户密码的后端代码
const salt = await bcrypt.genSalt(10);
const hashedPass = await bcrypt.hash(req.body.password, salt);
对于身份验证,我只使用 Bcrypt 比较函数
const validated = await bcrypt.compare(req.body.password, user.password);
它有效。但是假设我也想知道密码。有bcrypt 功能吗?因为据我所知,它唯一能做的就是比较密码。
【问题讨论】:
-
哈希按设计是不可逆的。而且 bcrypy 按设计更难找到散列,以防止预先计算一个包含许多密码的表来检查散列。由于这两个原因以及更多原因,您尝试做的不是您应该做的。
-
请问你为什么要解密它?
标签: javascript reactjs jsx bcrypt