您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Web开发 >> 微信公众平台签名为什么需要加nonce参数?

微信公众平台签名为什么需要加nonce参数?

来源:网络整理     时间:2016/5/20 6:29:58     关键词:微信公众平台

关于网友提出的“微信公众平台签名为什么需要加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

相关图片

相关文章