为了账号安全,请及时绑定邮箱和手机立即绑定

隐蔽 Node.js 加密 HMAC 到 Go-lang HMAC 加密

隐蔽 Node.js 加密 HMAC 到 Go-lang HMAC 加密

Go
萧十郎 2022-06-01 16:08:00
在进行密码哈希时,我有以下 node.js 代码。body.password = covid@19salt = "hello@world"body.passwordhex = crypto.createHmac('sha256', salt).update(body.password).digest('hex');它给出了以下结果:5fbbff7f6b4db4df6308c6ad7e8fd5afcea513bb70ca12073c7bec618c6b4959现在,我正在尝试将其转换为它的 go-lang 等效项,我的代码是body_password := "covid@19"salt := "hello@world"// Create a new HMAC by defining the hash type and the key (as byte array)h := hmac.New(sha256.New, []byte(key))// Write Data to ith.Write([]byte(salt))// Get result and encode as hexadecimal stringhash := hex.EncodeToString(h.Sum(nil))go-lang 的结果是9b0cb661fcea1bbfe1fa38912e8610f8c0e4707739021988006368c1ba8da8b7我的 go-lang 代码可能有什么问题?是摘要吗?
查看完整描述

1 回答

?
缥缈止盈

TA贡献2041条经验 获得超4个赞

Javascript 代码salt用作 HMAC 密钥并对body_password. 在 Go 中执行相同的操作以获得相同的结果:


body_password := "covid@19"

salt := "hello@world"

h := hmac.New(sha256.New, []byte(salt))

h.Write([]byte(body_password))

hash := hex.EncodeToString(h.Sum(nil))

在 GoLang PlayGround 上运行程序:https: //play.golang.org/p/GASMDhEhqGi


查看完整回答
反对 回复 2022-06-01
  • 1 回答
  • 0 关注
  • 154 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信