nonceStr 其实已经是公开的部分了,感觉生成 signature 的时候微信和自己的服务器都可以不用它,那么它的存在意义是什么呢?
nonceStr 其实已经是公开的部分了,感觉生成 signature 的时候微信和自己的服务器都可以不用它,那么它的存在意义是什么呢?
|
1
可以保证每一次的请求生成的签名都不一样,因为如果没有这个的话,同一时刻生成的签名是一样的
|
|
2
@JiShuTui 这个应该是 timestamp 保证的吧
|
|
3
@sunjourney timestamp 还是可能重复的,如果多台服务器,可能性会增大
|
|
cevincheungApr 12, 2016
4
@JiShuTui 还有一个作用就是作为 request_id 使用
|
|
5
@pubby nonceStr 这样确实有道理,感谢!
|
|
SoloCompanyApr 12, 2016
6
主要的目的是防止重放攻击
带来的 bonus 就是可以实现安全重发 |