前端用 HMAC-SHA256 加密为什么结果和后端对不上?

码农丹丹 阅读 3

我正在对接一个 API,要求用 HMAC-SHA256 对请求体签名,但前端算出来的 signature 和后端不一致,排查了一天没找到原因。

我用的是 CryptoJS,key 和 message 都确认过是字符串,也试过 encode UTF-8,但结果还是不对。是不是哪里漏了?

const message = JSON.stringify({ id: 123, action: 'submit' });
const secret = 'mySecretKey';
const hash = CryptoJS.HmacSHA256(message, secret);
const signature = hash.toString(CryptoJS.enc.Hex);
console.log(signature); // 输出和后端不一样
我来解答 赞 4 收藏
二维码
手机扫码查看
暂无解答

暂无解答