繁体   English   中英

有没有办法在 JavaScript 中解密 Salt Hashing?

[英]Is there a way to decrypt Salt Hashing in JavaScript?

假设我有这个后端代码,它对用户的密码进行哈希处理

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函数? 因为据我所知,它唯一能做的就是比较密码。

密码散列的全部意义在于进行不可逆转的操作,以便包括您在内的任何其他人都无法逆转该过程并获得密码。 所以答案是你不知道。 一旦它被散列就没有回头路了。

散列(无论是 MD5 盐散列、SHA256/SHA512 还是盐散列)是一种单向函数,您无法对其进行解密,而可以使用带有 diffie hellman 密钥交换技术的 RSA 加密。

Bcrypt库用于哈希密码,如果你想找回密码,你不能用它。

而是使用RSA和 Deffie 地狱人密钥交换技术来安全地共享密钥。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM