企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
该套系统采用**3DES-ECB**密文传输以及MD5加密 ***** 3DES\-ECB(电子密本方式)其实非常简单,就是将数据按照8个字节一段进行DES加密或解密得到一段8个字节的密文或者明文,最后一段不足8个字节,按照需求补足8个字节进行计算,之后按照顺序将计算所得的数据连在一起即可,各段数据之间互不影响。 MD5加密全程是Message-Digest Algoorithm 5(信息-摘要算法),它对信息进行摘要采集,再通过一定的位运算,最终获取加密后的MD5字符串。  例如我们要加密一篇文章,那么我们会随机从每段话或者每行中获取一个字,把这些字统计出来后,再通过一定的运算获得一个固定长度的MD5加密后信息。因此,其很难被逆向破解。 **一、MD5生成签名的流程** 1\. 通过appkey对获取到的字符串进行3DES-ECB解密 2\. 除去加密键值对中值为空的值和签名参数 3\. 键值对通过kay升序排序 4\. 把数组所有元素,按照“参数=参数值”的模式用“&”字符拼接成字符串 5\. 加上appkey值,对形成的数据进行MD5加密,生成签名 **二、签名生成的通用步骤如下:** 第一步,设所有发送或者接收到的数据为集合M,将集合M内非空参数值的参数按照参数名ASCII码从小到大排序(字典序),使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串stringA。 特别注意以下重要规则: ◆ 参数名ASCII码从小到大排序(字典序); ◆ 如果参数的值为空不参与签名; ◆ 参数名区分大小写; ◆ 验证调用返回传送的sign参数不参与签名,将生成的签名与该sign值作校验。 第二步,在stringA最后拼接上key得到stringSignTemp字符串,并对stringSignTemp进行MD5运算,再将得到的字符串所有字符转换为大写,得到sign值signValue。