AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
为了保证数据传输的安全,平台需对发送的内容做签名验证。 ### **平台为接入合作方分配一个pid和key** 签名生成的通用步骤如下: **第一步**,将所有发送的数据内非空参数值的参数按照参数名 ASCII 码从小到 大排序(字典序),使用 URL 键值对的格式(即 key1=value1&key2=value2...) 拼接成字符串 StringTemp。 特别注意以下重要规则 : * 参数名ASCII码从小到大排序(字典序); * 如果参数的值为空不参与签名; * 参数名区分大小写; * 传送的sign参数不参与签名,将生成的签名与该sign值作校验; * 云平台可能增加字段,验证签名时必须支持增加的扩展字段; **第二步**,在字符串 StringTemp 最后拼接上 Key得到 signTemp 字符串。 **第三步**,对 signTemp 进行 MD5 运算,再将得到的字符串所有字符转换为大 写,得到 sign 值 signValue。 ### **举例说明:** 假设传送的参数如下: pid = 123456 serviceName = enterNotify timestamp = 1539571096 bizContent ={"enterTime":"2018-01-01 11:00:00","parkCode":"TEST/1P1","plateNum":"粤B12345"} **第一步**:对参数按照参数名 ASCII 字典序排序,并按照 key=value 的格式拼接成字符串StringTemp ,如下: ******** bizContent={"enterTime":"2018-01-01 11:00:00","parkCode":"TEST/1P1","plateNum":"粤B12345"}&pid=123456&serviceName=enterNotify&timestamp=1539571096 **第二步**:拼接密钥 Key: signTemp=StringTemp+"&key=45DC1F8604F940829E75D6A76595C299" **第三步**:对 signTemp 进行 MD5 运算 sign=MD5(signTemp).toUpperCase() **按照上述步骤,签名结果为: EE454BE0DE3D211559865DA33745E589**