gpt4 book ai didi

使用 Node.js 的加密有问题

转载 作者:太空宇宙 更新时间:2023-11-03 22:56:38 24 4
gpt4 key购买 nike

新手问题:nodejs 和 crypto

var crypto = require('crypto');

var User = {
user1: { name: 'bob', salt: 'randomSalt', password: sha1('mypass', this.salt) }
};

function sha1(pass, salt) {
return crypto.createHmac('sha1', salt).update(pass).digest('hex');
}

为什么我有console.log(User.user1.password == sha1('mypass', 'randomSalt')//false ?

最佳答案

回答我自己:

“经典”JavaScript 陷阱:

当从对象调用 sha1 时,上下文 (this) 已更改。因此,this.salt是“未定义的”

关于使用 Node.js 的加密有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5338231/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com