我正在使用bcrypt nodejs模块. 我对加密和比较密码感到满意,但似乎无法对其进行解密. 我想知道: 如何使用nodejs加密/解密密码(您使用的是哪个模块或方法)? 解密用bcrypt模块编码的密码
我对加密和比较密码感到满意,但似乎无法对其进行解密.
我想知道:
>如何使用nodejs加密/解密密码(您使用的是哪个模块或方法)?
>解密用bcrypt模块编码的密码有诀窍吗?
谢谢 !
你不用bcrypt解密密码 – 这是一种单向算法.你要做的是存储原始(盐渍)密码的哈希值.然后你哈希(盐渍)猜测.如果哈希匹配,那么猜测是正确的.例如,您可以这样做:
// "password" var stored_hash = '$2a$10$vxliJ./aXotlnxS9HaJoXeeASt48.ddU7sHNOpXC/cLhgzJGdASCe' bcrypt.compare(guess, stored_hash, function(err, res) { });
请注意,我不喜欢这个,所以你需要这样做. node-bcrypt默认为哈希值填充.