# 签名算法
优声云打印平台请求参数sign生成说明:
* 将**请求参数中除sign外的多个键值对**,按照**按参数名称ASCII字典顺序排序**排序,并按照"key1value1key2value2..."的格式拼成一个字符串(空值不参与签名):
```
stringA=key1value1key2value2
```
* 将appsecret拼接在1步骤stringA中排序后的字符串后面得到待签名字符串,stringB=stringA+appsecret,假定appsecret是“10bf3984d33900906df9fabdbfda59e8”,
```
stringB=key1value1key2value210bf3984d33900906df9fabdbfda59e8
```
* 使用md5算法加密待加密字符串即为sign,即sign=MD5(stringB)。即
```
sign=a8767fa47a75da11a04a13be398c6eb8
```
* 将sign添加到请求参数中
> 基于以上签名生成方式,其中私密参数appsecret,由优声科技统一分配,获取方式参照【使用前准备】。