# 签名算法

# 第1步

将消息结构中param中所有参数(注意是所有参数)以及timestamp、device(首字母必须大写)、type ,除去sign本身,以及值是空的参数,按参数名字母升序排序。

# 第2步

然后把排序后的参数按参数1值1参数2值2…参数n值n(这里的参数和值必须是传输参数的原始值,不能是经过处理的,如不能将"转成”后再拼接)的方式
拼接成k1=v1&k2=v2&time=vtime的一个字符串。

# 第3步

获取验证密钥key,讲 AppKey 和  AppSecret拼接后进行md5加密

# 第4步

把分配给接入方的验证密钥key拼接在第2步得到的字符串后面k1=v1&k2=v2&time=vtime&key=secret。

# 第5步

在上一步得到的字符串前面加上验证密钥key(这里的密钥key是接口提供方分配给接口接入方的),然后计算md5值,得到32位字符串,然后转成大写.

# 第6步

计算第3步字符串的md5值(32位),然后转成大写,得到的字符串作为sign的值。
编辑当前页 (opens new window)