签名算法及示例

 > 签名算法

  • 1、将请求参数格式化为“key=value”格式,即“k1=v1”、“k2=v2”、“k3=v3”
  • 2、上述格式化好的参数键值对,以字典序升序排列后,拼接在一起,即“k1=v1k2=v2k3=v3”
  • 3、接好的字符串末尾追加上DOAP分配的密钥
  • 4、上述字符串的32位MD5值即签名的值
  • PS:
  • 所有数据均使用UTF-8编码

  •  > 签名示例

    请求参数
    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")