zoukankan      html  css  js  c++  java
  • 前端和后台对接时对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             }
  • 相关阅读:
    Hibernate延迟加载机制
    Hibernate中Criteria的完整用法
    HibernateTemplate的常规用法
    Java各类在线API
    HibernateTemplate的常规用法
    Hibernate中Criteria的完整用法
    Java各类在线API
    Hibernate3的DetachedCriteria使用
    Hibernate延迟加载机制
    Hibernate3的DetachedCriteria使用
  • 原文地址:https://www.cnblogs.com/web-wjg/p/7413562.html
Copyright © 2011-2022 走看看