收藏
回答

SessionKey中有斜杠 / 时的 SHA1 计算结果偏差

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.getUserInfo(Object object) 客户端 7.0.4 2.6.6

运行环境:

小米8,安卓9


操作:

1. 调用 wx.getUserInfo

2. 数据签名校验

(服务端用 python 3.6)


生成签名的 py 代码:

s = (rawData + sessionKey).encode()

hashlib.sha1(s).hexdigest()

此处的 sessionKey 中带有斜杠 /


预期表现:

校验成功


实际表现:

每当带有斜杠时,计算结果与 getUserInfo 接口返回的 signature 不一致

不带斜杠就一致


是我的 py 代码有问题吗 ?

回答关注问题邀请回答
收藏
登录 后发表内容