API签名与验签

1、2个重要参数key 和 secret

2、key和secret客户端和服务端共同所有,因此需要双方协定保密

3、客户端将API参数按顺序排列+secret然后用MD5加密得到sign即API的签名。                     eg: MD5(a=1&b=2&c=3$CR246IYBQKY)= sign_md5签名字符串,客户端真正请求如下: GET http://api.example.com?key=app_key&a=1&b=2&c=3&sign=md5签名字符串

4、服务端通过客户端传来的app_key获取到相应的secret,再用与客户端同样的方式对API参数进行MD5加密,将得到结果与sign对比,一致则表明验签通过!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,854评论 18 139
  • 一、SSL协议的设计思想 上一篇文章通过三个例子说明了HTTP协议存在的三个安全性问题: 通信内容可以被窃听 通信...
    tsyeyuanfeng阅读 9,702评论 5 45
  • 作用 HTML 中表单用于接收不同类型的用户输入,用户提交表单时向服务器传输数据,从而实现用户与Web服务器的交互...
    Maaaax阅读 146评论 0 0
  • 中学爱上的人很难忘记,我都上大二了,还是一直不想有一段新的开始。很多人都说没有爱情的大学是不完美的,也有很多人...
    倾耳细听阅读 450评论 0 0
  • 读完了《日和手帖:人生有一百万种活法》这种本书,我发现了这本书的“主角”的活法有以下几个特点: 1.他们都是在做自...
    北方胡子阅读 1,320评论 0 1