当前位置 : 主页 > 网页制作 > Nodejs >

使用node.js加密/解密密码

来源:互联网 收集:自由互联 发布时间:2021-06-16
我正在使用bcrypt nodejs模块. 我对加密和比较密码感到满意,但似乎无法对其进行解密. 我想知道: 如何使用nodejs加密/解密密码(您使用的是哪个模块或方法)? 解密用bcrypt模块编码的密码
我正在使用bcrypt nodejs模块.

我对加密和比较密码感到满意,但似乎无法对其进行解密.

我想知道:

>如何使用nodejs加密/解密密码(您使用的是哪个模块或方法)?
>解密用bcrypt模块编码的密码有诀窍吗?

谢谢 !

你不用bcrypt解密密码 – 这是一种单向算法.你要做的是存储原始(盐渍)密码的哈希值.然后你哈希(盐渍)猜测.如果哈希匹配,那么猜测是正确的.

例如,您可以这样做:

// "password"
var stored_hash = '$2a$10$vxliJ./aXotlnxS9HaJoXeeASt48.ddU7sHNOpXC/cLhgzJGdASCe'
bcrypt.compare(guess, stored_hash, function(err, res) {

});

请注意,我不喜欢这个,所以你需要这样做. node-bcrypt默认为哈希值填充.

网友评论