2017-04-19 96 views
-2
var password = crypto.createHash('sha256').update(data.password).digest('base64'); 
var salt = md5(uniqid() + 'secret'); 

我想扭转哈希加密的NodeJS密码

比如我:

dorZJ+jKH8z29WYXf/+NOiuQYpj3UZDPdr05mj3bN4s= 

对于巴比伦作为密码!

+2

你不能反转哈希。 –

+0

这不是哈希如何工作。他们是单向的。 – NullDev

+0

偏题:但你刚刚透露你的密码。永远不要这样做! :P:D –

回答

0

散列的一点是它不可逆,但是使用相同的输入它总是会给出相同的输出。

要根据密码验证散列,您只需从该密码生成散列并比较两者。

+0

我的意思是我可以得到SHA256哈希! – user7661923

+0

@ user7661923'var password = ......',所以它现在在变量'password'中,base64编码 – DoXicK

+0

即使使用哈希函数,即使使用盐也不够安全,请参阅对fr问题的评论细节。 – zaph