簡體   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