前端和后台对接时对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 }