> 签名算法
- 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") |