#加密签名 **1.使用MD5 32位摘要算法,appid及密钥secret请见下图。** ![](https://oss.showapi.com/doc/3105/40/8062d1e1e5ec4f71900c441aff005f9e.png) **2.假设请求参数如下图所示:** ![](https://oss.showapi.com/doc/3105/40/1324e8b4d48b46c08771fe909337bb31.png) **3.您首先需要设置除了showapi_sign之外的所有必传参数,例如:** http://route.showapi.com/64-19?com=zhongtong&nu=123456&showapi_appid=123 ** 4.对上述参数key进行排序按照字典序(a-z) 请注意byte[]类型的参数不参与排序和计算签名,比如上传的文件;空值的参数也不参与排序和计算签名。 **(请注意例如有两个参数分别为ab , abc 则参数ab排在abc之前) 排序后以key+value方式拼装字符串如下: String str="comzhongtongnu123456showapi_appid123" 然后将秘钥拼接在刚才拼接号的字符串后面--注意不加showapi_sign拼接,而是将秘钥直接拼接到字符串最后 例如秘钥为:123456789abcdef 则最后得到的字符串为:String str="comzhongtongnu123456showapi_appid123123456789abcdef" 将得到的字符串进行md5签名转换:String sign=DigestUtils.md5Hex(str.getBytes("utf-8")) 执行该方法后sign=a97e6cf6a27a53872080a4f4b1382322 转换后得到的sign则为加密后的签名** 5.把摘要后得到的32位字符串以showapi_sign参数发送至接口中心,即以下格式 http://route.showapi.com/64-19?com=zhongtong&nu=123456&showapi_appid=123&showapi_sign=a97e6cf6a27a53872080a4f4b1382322