gpt4 book ai didi

javascript - 在 NodeJS 中验证签名

转载 作者:行者123 更新时间:2023-12-01 01:27:34 27 4
gpt4 key购买 nike

按照我的逻辑,我正在根据 key 对一些数据进行哈希处理。稍后我想验证该签名。我在nodejs中使用crypto包。具体来说,在 verifier.verify 函数中,文档需要一个 publicKey。当我在配置中使用 secret 时,我将如何继续执行此操作?

任何帮助都会很棒!

let data = {
"data": 15
}

config: {
secret: 'mgfwoieWCVBVEW42562tGVWS',
}

let stringData = JSON.stringify(data)

const hash = crypto.createHmac('sha256', config.secret)
.update(stringData, 'utf-8')
.digest('base64')

const verifier = crypto.createVerify('sha256')
let ver = verifier.verify(publicKey, stringData, 'base64')
console.log(ver);

最佳答案

如果您想验证 Node 中的特定签名,您可以使用以下内容

config: {
secret: "IloveMyself"
};

var cipherPassword = crypto.createCipher('aes-256-ctr', config.secret);
var dbpassword = cipherPassword.update(dbpassword, 'utf-8', 'hex');

这将用于创建密码加密。现在要在 NodeJS 中再次验证密码/签名,您需要执行以下操作:

var cipher = crypto.createDecipher('aes-256-ctr', config.secret);
var dbPassword = cipher.update(dbpassword, 'hex', 'utf-8');

这将提供解密的密码/签名,您可以轻松比较。希望对您有所帮助!

关于javascript - 在 NodeJS 中验证签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53620224/

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