精易论坛

标题: 有大神有空帮忙算下吗 [打印本页]

作者: 小郑    时间: 2013-7-16 17:46
标题: 有大神有空帮忙算下吗
//User Object
function User(options) {
var name,avatar,qqNumber,gender,mail,dataFilled,score,gamecount,achievement,experience,level,achievementList,awardList,awardWinList;
//memory
var game1 = false;
//fruits
var game2 = false;
//screw
var game3 = false;
var friendsNotSaved = false;
var friendList = null;
var totalCans=0;

var me = this;
if(!options) { options = { } }
if(!options.name) me.name = ''; else me.name = options.name;
if(!options.avatar) me.avatar = ''; else me.avatar = options.avatar;
if(!options.qqNumber) me.qqNumber = ''; else me.qqNumber = options.qqNumber;
this.getName = function() {
  return me.name;
};
this.isLogin = function() {
  return Act.ptlogin.isLogin();
};
this.restoreUserStatus = function() {
  var me = this;
  this.fillUserInformation(function() { me.showUserInfo(); });
};
this.doLogin = function(loginCallback,callbackParams) {
  var me = this;
  if(me.isLogin()) {
   me.restoreUserStatus();
   if($.isFunction(loginCallback)) {
    loginCallback(callbackParams);
   }
   return false;
  }
  Act.ptlogin.login(function() {
   fC.APICall( {
    url:API_PATH+'641010289/user/checkin_user',
    callback : function(ret) {
     me.restoreUserStatus();
     if($.isFunction(loginCallback)) {
      loginCallback(callbackParams);
     }
    }
   });
  },{type:2});
};
this.showUserInfo = function() {
  var me = this;
  if(me.name == '') { return false; }
  $('#backpack_login_btn').hide();
  $('#backpack_login_overspace').show();
  fP.showBackpackStep1();
  if(fC.getCookie('isFirstLogin') != 'freshplayer') {
   fP.showTopMenue();
   $('#fisrtTopTip').show();
   setTimeout(function(){$('#fisrtTopTip').fadeOut(500);$('#fisrtTopTip').remove();},3500);
  }
  setTimeout(function() {
    fP.showBackpackTips();
   },2000);
  $('#bp_avatar_pic').attr('src',me.avatar);
  $('#username_box').html(he(me.name));
  $('#bg_user_level').attr('src',CDN_PATH+'images/level'+me.level+'_small.png');
  $('#bg_user_level').attr('src',CDN_PATH+'images/level'+me.level+'_small.png');
  $('#bg_user_points span').html(me.score);
  me.refreshBackpack();
};
this.saveCans = function(type,refresh) {
  var me = this;
  if(type!='g1'&&type!='g2'&&type!='g3'){
  type = parseInt(type);
  }
  //alert(type);
  switch(type) {
   case 1 : type = 'g1'; break;
   case 2 : type = 'g2'; break;
   case 3 : type = 'g3'; break;
  }
  fC.APICall( {
    [url='http://labs.api.act.qq.com/641010289/common/track_action?__etype=]url:'http://labs.api.act.qq.com/641010289/common/track_action?__etype='+type[/url],
    type:'POST',
    data:{action:type},
    suppressError:true,
    callback: function(ret) {
     if(!refresh) return false;
     me.refreshBackpack();
       },     
    errorCallback : function(ret) {
      switch(ret.code) {
       case 506: alert("装不下更多此类罐子了");break;      
       default: fC.apiErrorHandling(ret.code,ret.message);
      }
    }
   })
};
this.fillUserInformation = function(callback) {
  var me = this;
  if(me.dataFilled || !this.isLogin()) {
   if($.isFunction(callback)) {
    callback();
   }
   return false;
  }
  fC.APICall( {
   url:API_PATH+'641010289/im/get_userinfo',
   callback: function(ret) {
    me.name = ret.data.nick;
    me.qqNumber = ret.data.qq;
    me.avatar = ret.data.qqhead_url;
    me.gender = ret.data.gender;
    me.mail = ret.data.mail;
    fC.APICall( {
     url:PROXY_PATH+'fanta.qq.com/user/getinfo',
     callback: function(ret) {
      me.avatar = ret.data.head;
      me.score = ret.data.score;
      me.gamecount = ret.data.gamecount;
      me.achievement = ret.data.achievement;
      me.experience = ret.data.experience;
      me.level = ret.data.level;
      me.dataFilled = true;
      if($.isFunction(callback)) {
       callback();
      }
     }     
    });
   }
  });
};
this.refreshBackpack = function() {
  var me = this;
  //me.fetchProps();
  //me.fetchCans();
  $('#bg_user_cans span').text(0);
  $('#bg_user_props span').text(0);
  me.fetchCans(1);
  me.fetchCans(2);
  me.fetchCans(3);
  me.fetchProps(1);
  me.fetchProps(2);
  me.fetchProps(3);
  me.fetchProps(4);
  me.fetchProps(5);
};
this.fetchCans = function(size,callback) {
  var me = this;
    fC.APICall( {
     [url='http://labs.api.act.qq.com/641010289/counter/get_count]url:'http://labs.api.act.qq.com/641010289/counter/get_count'[/url],
     data:{counter_id:61,extra_key:size,key:me.qqNumber},
     type:'GET',
     callback: function(ret) {
      //console.log(ret.code);
      $('#can'+size).html('X'+ret.data.cur_val);
      total=parseInt($('#bg_user_cans span').text());
      $('#bg_user_cans span').html(total+=parseInt(ret.data.cur_val))
      if($.isFunction(callback)) {
        callback();
      }
     }
   });
};
this.fetchProps = function(type,callback) {
  var me = this;
   if(type){
    fC.APICall( {
     [url='http://labs.api.act.qq.com/641010289/counter/get_count]url:'http://labs.api.act.qq.com/641010289/counter/get_count'[/url],
     data:{counter_id:62,extra_key:type,key:me.qqNumber},
     callback: function(ret) {
     //$('#bg_user_cans span').html('X'+ret.data.cur_val);
     $('#prop'+type+' span').html(ret.data.cur_val);
     total=parseInt($('#bg_user_props span').text());
     $('#bg_user_props span').html(total+=parseInt(ret.data.cur_val))
     if($.isFunction(callback)) {
       callback();
    }
   }
  }); }
};
this.getScore = function() {
  return this.score;
};
this.getLevel = function() {
  return this.level;
};
this.refreshInfo = function(callback) {
  fC.APICall( {
     url:PROXY_PATH+'fanta.qq.com/user/getinfo',
     callback: function(ret) {
      me.avatar = ret.data.head;
      me.score = ret.data.score;
      me.gamecount = ret.data.gamecount;
      me.achievement = ret.data.achievement;
      me.experience = ret.data.experience;
      me.level = ret.data.level;
      me.dataFilled = true;
      if($.isFunction(callback)) {
       callback(me);
      }
     }
  });
};
this.getAchievements = function(callback) {
  var me = this;
  fC.APICall( {
   url:PROXY_PATH+'fanta.qq.com/user/getachievement',
   callback: function(ret) {
    me.achievementList = ret.data;
    if($.isFunction(callback)) {
     callback();
    }
   }
  });
};
this.getAwards = function(callback) {
  var me = this;
  http://labs.api.act.qq.com/641010289/user/get_userexchanges
  fC.APICall( {
   url:API_PATH+'641010289/user/get_userawards ',
   callback: function(ret) {
    me.awardList = ret.data.list;
    fC.APICall( {
     url:API_PATH+'641010289/user/get_userexchanges ',
     callback: function(ret) {
      me.awardList = ret.data.list;
      if($.isFunction(callback)) {
       callback();
      }
     }
    });
    if($.isFunction(callback)) {
     callback();
    }
   }
  });
};
this.getGameingStatus = function(callback) {
  var me = this;
  if(me.qqNumber == '')  {
   if($.isFunction(callback)) {
    callback();
   }
   return false;
  }
  //game1
  fC.APICall( {
   url:API_PATH+'641010289/counter/get_count',
   data:{format:'json',counter_id:52,key:me.qqNumber,extra_key:1},
   callback: function(ret) {
    if(ret.data.cur_val > 0) {
     me.game1 = true;
    }
    else {
     me.game1 = false;
    }
    //game2
    fC.APICall( {
     url:API_PATH+'641010289/counter/get_count',
     data:{format:'json',counter_id:52,key:me.qqNumber,extra_key:2},
     callback: function(ret) {
      if(ret.data.cur_val > 0) {
       me.game2 = true;
      }
      else {
       me.game2 = false;
      }
      //game3
      fC.APICall( {
       url:API_PATH+'641010289/counter/get_count',
       data:{format:'json',counter_id:52,key:me.qqNumber,extra_key:3},
       callback: function(ret) {
        if(ret.data.cur_val > 0) {
         me.game3 = true;
        }
        else {
         me.game3 = false;
        }
        if($.isFunction(callback)) {
         callback();
        }
       }
      });
     }
    });
   }
  });

};
this.setFriends = function(friendList) {
   friendList = new Array();
};
this.getFriends = function() {
  var randomNum=parseInt(Math.random()*(999999-100001)+100000);
  ApiCall.libCall({
     type : "GET",
     url : PROXY_PATH+'fanta.qq.com/user/getfriends',
     data : {rad:randomNum},
     dataType : 'json',
     error : function() {
     },
     success : function(r) {
   if(r.data.list.length < 3) {
    alert("好友数量太少了");
    return false;
   }
   /*alert(r.data.list[0].head);
   $('.friend_head1').attr('src',r.data.list[0].head);
   $('.friend_head2').attr('src',r.data.list[1].head);
   $('.friend_head3').attr('src',r.data.list[2].head);*/
   friend_1=r.data.list[0];
   friend_2=r.data.list[1];
   friend_3=r.data.list[2];
   if(friend_1.head){
    $('.friend_head1').attr('src',friend_1.head);
    $('#BackpackContent_overlay_container .friend_header1').attr('src',friend_1.head);
   }
   if(friend_2.head){
    $('.friend_head2').attr('src',friend_2.head);
    $('#BackpackContent_overlay_container  .friend_header2').attr('src',friend_2.head);
   }
   if(friend_3.head){
    $('.friend_head3').attr('src',friend_3.head);
    $('#BackpackContent_overlay_container  .friend_header3').attr('src',friend_3.head);
   }
         //TODO 自定义返回处理
     }
});
};
this.saveFriends = function() {
  this.friendsNotSaved = true;
  var friends = '';
  if(friend_1.qq != 1 && friend_1.qq != '') {
   friends = friend_1.qq;
  }
  if(friend_2.qq != 1 && friend_2.qq != '') {
   friends += ','+friend_2.qq;
  }
  if(friend_3.qq != 1 && friend_3.qq != '') {
   friends += ','+friend_3.qq;
  }
  if(friends == '') {return false;}
/*  fC.APICall( {
   url:PROXY_PATH+'fanta.qq.com/user/savefriends',
   type:'post',
   data:{qqlist:friends},
   callback: function(ret) {
    }
   })*/
};
this.hasGame = function(number) {
  if(number == 1) {
   return this.game1;
  }
  else if(number == 2) {
   return this.game2;
  }
  else if(number == 3) {
   return this.game3;
  }
};
this.doLogout = function() {
  this.dataFilled = false;
  Act.ptlogin.logout(function(){
   $('#backpack_login_overspace').hide();
   $('#backpack_login_btn').show();
   fP.stopBPTipAnimation(0);
  });
};
this.getAvatar = function() {
  return this.avatar;
};
this.infoCallbackTemp = '';
this.showPersonalInfoWindow = function(callback) {
  var now = new Date().getTime()-1800000;
  if(fC.getCookie('notOldEnough') > now) {
   fPC.getPage('prize').showMessageNotOldEnough();
   return false;
  }
  doTrack('AwardCenter_Fill_Exchange_escene');
  this.infoCallbackTemp = callback;
  $('#personal_info_birthday_year').html('');
  $('#personal_info_birthday_month').html('');
  $('#personal_info_birthday_day').html('');
  for(var i=2013; i>=1920 ; i--){
  $('#personal_info_birthday_year').append('<option value ="'+i+'">'+i+'</option>');
  }
  for(var i=1; i<=12 ; i++){
  $('#personal_info_birthday_month').append('<option value ="'+i+'">'+i+'</option>');
  }
  for(var i=1; i<=31 ; i++){
  $('#personal_info_birthday_day').append('<option value ="'+i+'">'+i+'</option>');
  }
  this.getProfile();
  fPC.showPage('personalInfo');
};
this.saveProfile = function(){
  var me = this;
  var open='';
  if($('#personalInfo_overlay_container .selceted').css('display')=='none'){
   open=0;
  }
  else{
   open=1;
  }
  var realname=$("#personal_info_realname").val();
  var mobile=$("#persona1_info_mobile").val();
  var email=$("#personal_info_email").val();
  var address=$("#personal_info_address").val();
  var birthday_year=$("#personal_info_birthday_year").val();
  var birthday_month=$("#personal_info_birthday_month").val();
  var birthday_day=$("#personal_info_birthday_day").val();
  if($('#personalInfo_overlay_container .selceted1').css('display')=='none'){
   alert('请同意隐私协议');
   return false;
  }
  if(mobile == '') { alert('手机号码没有填写'); return false;  }
  if(address == '') { alert('联系地址没有填写'); return false;  }
  if(this.getAge(birthday_year,birthday_month,birthday_day) < 13) {
   if((fC.getCookie('notOldEnough') == undefined || fC.getCookie('notOldEnough') == "" || fC.getCookie('notOldEnough') < new Date().getTime()-1800000)) {
    fC.setCookie('notOldEnough',new Date().getTime(),1000);
   }
   fPC.getPage('personalInfo')._hide();
   fPC.getPage('priceCenter').showMessageNotOldEnough();
  }
  else {
   fC.APICall( {
     [url='http://labs.api.act.qq.com/641010289/profile/save_profile]url:'http://labs.api.act.qq.com/641010289/profile/save_profile'[/url],
     type:'post',
     suppressError:true,
     data:{open:open,name:realname,birth_year:birthday_year,birth_month:birthday_month,birth_day:birthday_day,mobile:mobile,email:email,addr_name:realname,addr:address},
     callback: function(ret) {
      fPC.getPage('personalInfo')._hide();
       if($.isFunction(me.infoCallbackTemp)) {
         me.infoCallbackTemp();
       }
     },
     errorCallback : function(ret) {
      switch(ret.message) {
       case 'mobile error': alert('手机号码不对'); break;
       case 'email error': alert('邮件地址不对'); break;
       default: fC.apiErrorHandling(ret.code,ret.message);
      }
     }
   });
  }
};
this.hasSaveProfile = function(ifYesCallback,ifNotCallback){
  if(!ifYesCallback) {
   ifYesCallback = fP.getUser().getProfile;
  }
  fC.APICall( {
     [url='http://labs.api.act.qq.com/641010289/counter/get_count]url:'http://labs.api.act.qq.com/641010289/counter/get_count'[/url],
     data:{counter_id:'59',key:fP.getUser().qqNumber,extra_key:'0'},
     callback: function(ret) {
      if(ret.data.cur_val==1){
       if($.isFunction(ifYesCallback)) {
        ifYesCallback();
       }
      }
      else {
       if($.isFunction(ifNotCallback)) {
        ifNotCallback();
       }
      }
     }
    })
};
this.getProfile = function(){
  fC.APICall( {
     [url='http://labs.api.act.qq.com/641010289/profile/get_profile]url:'http://labs.api.act.qq.com/641010289/profile/get_profile'[/url],
     data:{},
     callback: function(ret) {
     $("#personal_info_realname").val(ret.data.name);
              $("#personal_info_mobile").val(ret.data.mobile);
              $("#personal_info_email").val(ret.data.email);
              $("#personal_info_address").val(ret.data.addr);
              $("#personal_info_birthday_year").val(ret.data.birth_year);
              $("#personal_info_birthday_month").val(ret.data.birth_month);
              $("#personal_info_birthday_day").val(ret.data.birth_day);
     }
    })
};
this.getAge = function(year,month,day) {
  TheDate = new Date();
  Month = TheDate.getMonth()+1;
  Day = TheDate.getDate();
  Year = TheDate.getFullYear();
  Hour = TheDate.getHours();
  Minute = TheDate.getMinutes();
  Second = TheDate.getSeconds();
  var by = (year);
  bm = (month);
  bd = (day);
  BDate = Date.UTC(by,bm,bd,0,0,0);
  if (Year<2000) {
   CDate = Date.UTC(Year,Month,Day,Hour,Minute,Second);
  } else {
   CDate = Date.UTC(Year,Month,Day,Hour,Minute,Second);
  }
  Age = CDate-BDate;
  return ((((Age/1000)/60)/60)/24)/365.25;
}
};



大神帮忙算下,不了解MD5,求教,求例程



作者: 小郑    时间: 2013-7-16 17:47
发错了这个才是
/**
* jQuery MD5 hash algorithm function
*
* <code>
* Calculate the md5 hash of a String
* String $.md5 ( String str )
* </code>
*
* Calculates the MD5 hash of str using the &raquo; RSA Data Security, Inc. MD5 Message-Digest Algorithm, and returns that hash.
* MD5 (Message-Digest algorithm 5) is a widely-used cryptographic hash function with a 128-bit hash value. MD5 has been employed in a wide variety of security applications, and is also commonly used to check the integrity of data. The generated hash is also non-reversable. Data cannot be retrieved from the message digest, the digest uniquely identifies the data.
* MD5 was developed by Professor Ronald L. Rivest in 1994. Its 128 bit (16 byte) message digest makes it a faster implementation than SHA-1.
* This script is used to process a variable length message into a fixed-length output of 128 bits using the MD5 algorithm. It is fully compatible with UTF-8 encoding. It is very useful when u want to transfer encrypted passwords over the internet. If you plan using UTF-8 encoding in your project don't forget to set the page encoding to UTF-8 (Content-Type meta tag).
* This function orginally get from the WebToolkit and rewrite for using as the jQuery plugin.
*
* Example
* Code
* <code>
* $.md5("I'm Persian.");
* </code>
* Result
* <code>
* "b8c901d0f02223f9761016cfff9d68df"
* </code>
*
* @alias Muhammad Hussein Fattahizadeh < muhammad [AT] semnanweb [DOT] com >
* @link http://www.semnanweb.com/jquery-plugin/md5.html
* @see http://www.webtoolkit.info/
* @license http://www.gnu.org/licenses/gpl.html [GNU General Public License]
* @param {jQuery} {md5:function(string))
* @return string
*/

(function($){

var rotateLeft = function(lValue, iShiftBits) {
return (lValue << iShiftBits) | (lValue >>> (32 - iShiftBits));
};

var addUnsigned = function(lX, lY) {
var lX4, lY4, lX8, lY8, lResult;
lX8 = (lX & 0x80000000);
lY8 = (lY & 0x80000000);
lX4 = (lX & 0x40000000);
lY4 = (lY & 0x40000000);
lResult = (lX & 0x3FFFFFFF) + (lY & 0x3FFFFFFF);
if (lX4 & lY4) return (lResult ^ 0x80000000 ^ lX8 ^ lY8);
if (lX4 | lY4) {
if (lResult & 0x40000000) return (lResult ^ 0xC0000000 ^ lX8 ^ lY8);
else return (lResult ^ 0x40000000 ^ lX8 ^ lY8);
} else {
return (lResult ^ lX8 ^ lY8);
}
};

var F = function(x, y, z) {
return (x & y) | ((~ x) & z);
};

var G = function(x, y, z) {
return (x & z) | (y & (~ z));
};

var H = function(x, y, z) {
return (x ^ y ^ z);
};

var I = function(x, y, z) {
return (y ^ (x | (~ z)));
};

var FF = function(a, b, c, d, x, s, ac) {
a = addUnsigned(a, addUnsigned(addUnsigned(F(b, c, d), x), ac));
return addUnsigned(rotateLeft(a, s), b);
};

var GG = function(a, b, c, d, x, s, ac) {
a = addUnsigned(a, addUnsigned(addUnsigned(G(b, c, d), x), ac));
return addUnsigned(rotateLeft(a, s), b);
};

var HH = function(a, b, c, d, x, s, ac) {
a = addUnsigned(a, addUnsigned(addUnsigned(H(b, c, d), x), ac));
return addUnsigned(rotateLeft(a, s), b);
};

var II = function(a, b, c, d, x, s, ac) {
a = addUnsigned(a, addUnsigned(addUnsigned(I(b, c, d), x), ac));
return addUnsigned(rotateLeft(a, s), b);
};

var convertToWordArray = function(string) {
var lWordCount;
var lMessageLength = string.length;
var lNumberOfWordsTempOne = lMessageLength + 8;
var lNumberOfWordsTempTwo = (lNumberOfWordsTempOne - (lNumberOfWordsTempOne % 64)) / 64;
var lNumberOfWords = (lNumberOfWordsTempTwo + 1) * 16;
var lWordArray = Array(lNumberOfWords - 1);
var lBytePosition = 0;
var lByteCount = 0;
while (lByteCount < lMessageLength) {
lWordCount = (lByteCount - (lByteCount % 4)) / 4;
lBytePosition = (lByteCount % 4) * 8;
lWordArray[lWordCount] = (lWordArray[lWordCount] | (string.charCodeAt(lByteCount) << lBytePosition));
lByteCount++;
}
lWordCount = (lByteCount - (lByteCount % 4)) / 4;
lBytePosition = (lByteCount % 4) * 8;
lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80 << lBytePosition);
lWordArray[lNumberOfWords - 2] = lMessageLength << 3;
lWordArray[lNumberOfWords - 1] = lMessageLength >>> 29;
return lWordArray;
};

var wordToHex = function(lValue) {
var WordToHexValue = "", WordToHexValueTemp = "", lByte, lCount;
for (lCount = 0; lCount <= 3; lCount++) {
lByte = (lValue >>> (lCount * 8)) & 255;
WordToHexValueTemp = "0" + lByte.toString(16);
WordToHexValue = WordToHexValue + WordToHexValueTemp.substr(WordToHexValueTemp.length - 2, 2);
}
return WordToHexValue;
};

var uTF8Encode = function(string) {
string = string.replace(/\x0d\x0a/g, "\x0a");
var output = "";
for (var n = 0; n < string.length; n++) {
var c = string.charCodeAt(n);
if (c < 128) {
output += String.fromCharCode(c);
} else if ((c > 127) && (c < 2048)) {
output += String.fromCharCode((c >> 6) | 192);
output += String.fromCharCode((c & 63) | 128);
} else {
output += String.fromCharCode((c >> 12) | 224);
output += String.fromCharCode(((c >> 6) & 63) | 128);
output += String.fromCharCode((c & 63) | 128);
}
}
return output;
};

$.extend({
md5: function(string) {
var x = Array();
var k, AA, BB, CC, DD, a, b, c, d;
var S11=7, S12=12, S13=17, S14=22;
var S21=5, S22=9 , S23=14, S24=20;
var S31=4, S32=11, S33=16, S34=23;
var S41=6, S42=10, S43=15, S44=21;
string = uTF8Encode(string);
x = convertToWordArray(string);
a = 0x67452301; b = 0xEFCDAB89; c = 0x98BADCFE; d = 0x10325476;
for (k = 0; k < x.length; k += 16) {
AA = a; BB = b; CC = c; DD = d;
a = FF(a, b, c, d, x[k+0], S11, 0xD76AA478);
d = FF(d, a, b, c, x[k+1], S12, 0xE8C7B756);
c = FF(c, d, a, b, x[k+2], S13, 0x242070DB);
b = FF(b, c, d, a, x[k+3], S14, 0xC1BDCEEE);
a = FF(a, b, c, d, x[k+4], S11, 0xF57C0FAF);
d = FF(d, a, b, c, x[k+5], S12, 0x4787C62A);
c = FF(c, d, a, b, x[k+6], S13, 0xA8304613);
b = FF(b, c, d, a, x[k+7], S14, 0xFD469501);
a = FF(a, b, c, d, x[k+8], S11, 0x698098D8);
d = FF(d, a, b, c, x[k+9], S12, 0x8B44F7AF);
c = FF(c, d, a, b, x[k+10], S13, 0xFFFF5BB1);
b = FF(b, c, d, a, x[k+11], S14, 0x895CD7BE);
a = FF(a, b, c, d, x[k+12], S11, 0x6B901122);
d = FF(d, a, b, c, x[k+13], S12, 0xFD987193);
c = FF(c, d, a, b, x[k+14], S13, 0xA679438E);
b = FF(b, c, d, a, x[k+15], S14, 0x49B40821);
a = GG(a, b, c, d, x[k+1], S21, 0xF61E2562);
d = GG(d, a, b, c, x[k+6], S22, 0xC040B340);
c = GG(c, d, a, b, x[k+11], S23, 0x265E5A51);
b = GG(b, c, d, a, x[k+0], S24, 0xE9B6C7AA);
a = GG(a, b, c, d, x[k+5], S21, 0xD62F105D);
d = GG(d, a, b, c, x[k+10], S22, 0x2441453);
c = GG(c, d, a, b, x[k+15], S23, 0xD8A1E681);
b = GG(b, c, d, a, x[k+4], S24, 0xE7D3FBC8);
a = GG(a, b, c, d, x[k+9], S21, 0x21E1CDE6);
d = GG(d, a, b, c, x[k+14], S22, 0xC33707D6);
c = GG(c, d, a, b, x[k+3], S23, 0xF4D50D87);
b = GG(b, c, d, a, x[k+8], S24, 0x455A14ED);
a = GG(a, b, c, d, x[k+13], S21, 0xA9E3E905);
d = GG(d, a, b, c, x[k+2], S22, 0xFCEFA3F8);
c = GG(c, d, a, b, x[k+7], S23, 0x676F02D9);
b = GG(b, c, d, a, x[k+12], S24, 0x8D2A4C8A);
a = HH(a, b, c, d, x[k+5], S31, 0xFFFA3942);
d = HH(d, a, b, c, x[k+8], S32, 0x8771F681);
c = HH(c, d, a, b, x[k+11], S33, 0x6D9D6122);
b = HH(b, c, d, a, x[k+14], S34, 0xFDE5380C);
a = HH(a, b, c, d, x[k+1], S31, 0xA4BEEA44);
d = HH(d, a, b, c, x[k+4], S32, 0x4BDECFA9);
c = HH(c, d, a, b, x[k+7], S33, 0xF6BB4B60);
b = HH(b, c, d, a, x[k+10], S34, 0xBEBFBC70);
a = HH(a, b, c, d, x[k+13], S31, 0x289B7EC6);
d = HH(d, a, b, c, x[k+0], S32, 0xEAA127FA);
c = HH(c, d, a, b, x[k+3], S33, 0xD4EF3085);
b = HH(b, c, d, a, x[k+6], S34, 0x4881D05);
a = HH(a, b, c, d, x[k+9], S31, 0xD9D4D039);
d = HH(d, a, b, c, x[k+12], S32, 0xE6DB99E5);
c = HH(c, d, a, b, x[k+15], S33, 0x1FA27CF8);
b = HH(b, c, d, a, x[k+2], S34, 0xC4AC5665);
a = II(a, b, c, d, x[k+0], S41, 0xF4292244);
d = II(d, a, b, c, x[k+7], S42, 0x432AFF97);
c = II(c, d, a, b, x[k+14], S43, 0xAB9423A7);
b = II(b, c, d, a, x[k+5], S44, 0xFC93A039);
a = II(a, b, c, d, x[k+12], S41, 0x655B59C3);
d = II(d, a, b, c, x[k+3], S42, 0x8F0CCC92);
c = II(c, d, a, b, x[k+10], S43, 0xFFEFF47D);
b = II(b, c, d, a, x[k+1], S44, 0x85845DD1);
a = II(a, b, c, d, x[k+8], S41, 0x6FA87E4F);
d = II(d, a, b, c, x[k+15], S42, 0xFE2CE6E0);
c = II(c, d, a, b, x[k+6], S43, 0xA3014314);
b = II(b, c, d, a, x[k+13], S44, 0x4E0811A1);
a = II(a, b, c, d, x[k+4], S41, 0xF7537E82);
d = II(d, a, b, c, x[k+11], S42, 0xBD3AF235);
c = II(c, d, a, b, x[k+2], S43, 0x2AD7D2BB);
b = II(b, c, d, a, x[k+9], S44, 0xEB86D391);
a = addUnsigned(a, AA);
b = addUnsigned(b, BB);
c = addUnsigned(c, CC);
d = addUnsigned(d, DD);
}
var tempValue = wordToHex(a) + wordToHex(b) + wordToHex(c) + wordToHex(d);
return tempValue.toLowerCase();
}
});
})(jQuery);

作者: 山石    时间: 2013-7-16 18:18
如果是标准的MD5

取数据摘要 (到字节集 (“密码”))

和MD5的结果一样。
作者: £欲念々    时间: 2013-7-16 18:21
提示: 作者被禁止或删除 内容自动屏蔽
作者: a209753309    时间: 2013-7-16 18:23
提示: 作者被禁止或删除 内容自动屏蔽
作者: Themoder    时间: 2013-7-16 19:42
楼上就是答案,楼主呢




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4