精易论坛
标题:
一个奇怪的问题,不知道是不是bug
[打印本页]
作者:
badlwolf
时间:
2021-5-14 21:42
标题:
一个奇怪的问题,不知道是不是bug
本帖最后由 badlwolf 于 2021-5-15 09:08 编辑
最近在研究钉钉推送
涉及到HmacSHA256算法签名,
网址为:
https://developers.dingtalk.com/document/app/custom-robot-access
碰到了奇怪的问题,用E2EE“加解密对象”,计算出来的值始终不对,(发送消息钉钉提示我sign不匹配。。。)
代码如下:
secret =
“SEC041a4d66b046”
timestamp =
“1620998390432162099”
toSign = timestamp +
“\n”
+ secret
signed = Enc.
取HMAC值
(
#哈希算法_SHA256,
toSign, secret,
#文本内容类型_Base64
)
调试输出
(
signed
)
i
支持库列表
支持库注释
e2ee
E2EE互联网服务器套件
spec
特殊功能支持库
.版本 2
.支持库 e2ee
.支持库 spec
secret = “SEC041a4d66b046”
timestamp = “1620998390432162099”
toSign = timestamp + “\n” + secret
signed = Enc.取HMAC值 (#哈希算法_SHA256, toSign, secret, #文本内容类型_Base64)
调试输出 (signed)
问题已定位,需用ASCII码的换行,感谢大家
作者:
endless1
时间:
2021-5-14 21:48
别逗好吗,js里面的\n能跟易语言里面的\n一样吗,请用字符(10)
作者:
神女软件定制
时间:
2021-5-14 22:41
子文本替换(str,#换行符,字符(10))
作者:
badlwolf
时间:
2021-5-14 22:49
endless1 发表于 2021-5-14 21:48
别逗好吗,js里面的\n能跟易语言里面的\n一样吗,请用字符(10)
见笑了,才开始学JS
作者:
akidc
时间:
2021-5-24 01:22
#换行符是 \r\n {13 10}
unix换行是 \n {10}
欢迎光临 精易论坛 (https://125.confly.eu.org/)
Powered by Discuz! X3.4