前端和后台对接时对sign加密方法

前端和后台对接时对sign加密方法

 1 /*后台php对接进行sign标签加密
 2              1 获取向后台请求的数据data(key/value方式),可以是个对象(obj),也可以是数组(arr);
 3              2 将数据的key按照ASCII单独排序,利用数组sort方法,注意不对value排序;
 4              3 将排序后的新数组,与对应的value进行字符串拼接,转换成字符串;
 5              4 将字符串与serect(serect是字符串)在进行拼接,serect拼接到尾部,注意serect的值按照不同项目要求设定,相当于再次加密;
 6              5使用md5进行加密(具体选择何种加密方法,是项目决定);
 7              * 
 8              * */
 9             function getSign(obj) {
10                 var secret = "key=pass4zhiqunale??";
11                 var param = [];
12                 for(var k in obj){
13                     param.push(k);
14                 }
15                 param = param.sort();                
16                 var arr = new Array();
17                 for(var key in param){
18                     arr.push(param[key]+'='+obj[param[key]]+"&");//新数组的key,value进行字符串拼接
19                 }
20                 /*或者声明一个str字符串
21                  var str = "";
22                  for(var key in param){
23                      str += param[key] + '=' + obj[param[key]]+"&";
24                  } 
25                  var ss = str + serect
26                  */
27                 var ss = arr+secret; //+ 具有隐式转换功能             
28                 sign = hex_md5(ss); // 头部引入md5,并使用hex_md5进行字符串加密
29                 console.log(sign)
30                 return sign;//返回后供ajax的data使用
31             }

 

posted @ 2017-08-22 20:41  web_study  阅读(1304)  评论(0编辑  收藏  举报

哈哈