Xelloss0618 发表于 2023-12-25 18:24
主要文本编码的问题,火山的文本是Unicode,网页一般用UTF8,你在hash之前,需要用 文本到UTF8(, 假) 转换 ...
创世魂 发表于 2023-12-25 18:29
肯定是编码问题。 一般都是用utf8编码的。
就和楼上说的一样。用 文本到UTF8 转换。 ...
拒绝吃鱼的猫 发表于 2023-12-25 18:49
谢谢 X兄,我给uft8了,貌似计算结果还是不行.
Xelloss0618 发表于 2023-12-25 19:13
那就是字符串拼接得不对,输出 nodejs 里的字符串,跟你自己拼接的对比一下 ...
拒绝吃鱼的猫 发表于 2023-12-25 19:27
我看nodejs里 他把字符串加密后digest('hex'); 也就是十六进制话了
我们的 openssl 加密后的结果是 十六 ...
拒绝吃鱼的猫 发表于 2023-12-25 19:27
我看nodejs里 他把字符串加密后digest('hex'); 也就是十六进制话了
我们的 openssl 加密后的结果是 十六 ...
创世魂 发表于 2023-12-25 21:21
加解密类.取数据HMAC_字节集_SHA256 (文本到UTF8 ("111", 假), 文本到UTF8 ("111", 假))
直接这样。 ...
拒绝吃鱼的猫 发表于 2023-12-25 22:02
用了 计算的结果还是不对,我拼接的看起来也没啥问题,我都头儿大了
创世魂 发表于 2023-12-25 23:00
逐个调试了。
把nodejs里面的所有信息都输出一下,和火山里面的对比一下。
欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) | Powered by Discuz! X3.4 |