> 签名算法
- 1、将请求参数格式化为“key=value”格式,即“k1=v1”、“k2=v2”、“k3=v3”
- 2、上述格式化好的参数键值对,以字典序升序排列后,拼接在一起,即“k1=v1k2=v2k3=v3”
- 3、接好的字符串末尾追加上DOAP分配的密钥
- 4、上述字符串的32位MD5值即签名的值
- PS:
> 签名示例
| 请求参数 | 值 |
|---|---|
| method | action(方法名称) |
| sig | 10c499a5b370f0375d1d757cf0b2ff5e |
| time | 时间戳 |
| key | dnbiz |
| v | 版本号 |
假设秘钥是“mysecret”
| 操作步骤 | 结果 |
|---|---|
| 所有请求参数除sig外按字典升序排序 | key=dnbizmethod=actiontime=123456v=1.0 |
| 加上密钥 | key=dnbizmethod=actiontime=123456v=1.0mysecret |
| 签名sig=md5("key=dnbizmethod=actiontime=123456v=1.0mysecret") | |