关于网友提出的“微信公众平台签名为什么需要加nonce参数?”问题疑问,本网通过在网上对“微信公众平台签名为什么需要加nonce参数?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:微信公众平台签名为什么需要加nonce参数?
描述:微信公众平台开发文档中提到签名的方法为:
msg_signature=sha1(sort(Token、timestamp、nonce, msg_encrypt))
其中nonce是调用方生成的随机数。
问题是,nonce在这里起什么作用? 对端应该对nonce做怎样的校验?
解决方案1:新增随机数是为了加大伪造的难度,token、timestamp、nonce,三个数中,token只有自己知道而且是不变的,后面两个参数是变化的。随机数是不确定的,攻击中无法伪造。验证端只要按照约定的算法再运算一遍,就知道是不是微信服务器的请求了。
解决方案2:token、timestamp、nonce 都是为了给增加 sign 被猜出来的难度。
以上介绍了“微信公众平台签名为什么需要加nonce参数?”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/1192509.html