靜態網頁加密
2006/10/17 9:18:57
前兩天看見有人問靜態網頁加密問題,就寫了這個代碼
  思路
  :
  加密時:
  先把用戶的密鑰A用md5加密為B,然后用B異或源文件S0得到目標文件S1,把S1存入js變量中。
  解密時
  var tab=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz09+/;
  var str = ;
  for(var i = 0; i < binarray.length * 4; i += 3)
  var triplet = (((binarray[i >>2] >>8 * ( i%4))& 0xFF) << 16)
  (((binarray[i+1 >>2] >>8 * ((i+1)%4)) &0xFF)<< 8 )
  ((binarray[i+2 >>2] >>8 * ((i+2)%4))&0xFF);
  for(var j = 0; j < 4; j++)
  else str += tab.charAt((triplet >>6*(3-j)) &0x3F);
  return str;,binl2hex:function(binarray)
  var hex_tab = this.hexcase ? 09ABCDEF :09abcdef;
  var str = ;
  for(var i = 0; i < binarray.length * 4; i++)
  str += hex_tab.charAt((binarray[i>>2] >>((i%4)*8+4))& 0xF) +
  hex_tab.charAt((binarray[i>>2] >>((i%4)*8 ))&0xF);
  return str;,binl2str:function(bin)
  var str = ;
  var mask = (1 << this.chrsz) - 1;
  for(var i = 0; i < bin.length * 32; i += this.chrsz)
  str += String.fromCharCode((bin[i>>5] >>>(i %32))& mask);
  return str;,bit_rol:function(num, cnt)return (num <>>(32 -cnt));,core_hmac_md5:function(key,data)
  var bkey = str2binl(key);
  var ipad = Array(16), opad = Array(16);
  for(var i = 0; i < 16; i++)
  ipad[i] = bkey[i] ^ 0x36363636;
  opad[i] = bkey[i] ^ 0x5C5C5C5C;
  var hash = core_md5(ipad.concat(str2binl(data)), 512 +data.length* this.chrsz);
  return core_md5(opad.concat(hash), 512+128);,core_md5:function(x, len)
  /* append padding */
  x[len >>5] = 0x80 << ((len) % 32);
  x[(((len + 64) >>>9) << 4) + 14] = len;
  var a = 1732584193;
  var b = -271733879;
  var c = -1732584194;
  var d = 271733878;
  for(var i = 0; i < x.length; i += 16)
  var olda = a;
  var oldb = b;
  var oldc = c;
  var oldd = d;
  a = this.md5_ff(a, b, c, d, x[i+ 0], 7 , -680876936);
  d = this.md5_ff(d, a, b, c, x[i+ 1], 12, -389564586);
  c = this.md5_ff(c, d, a, b, x[i+ 2], 17, 606105819);
  b = this.md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330);
  a = this.md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897);
  d = this.md5_ff(d, a, b, c, x[i+ 5], 12, 1200080426);
  c = this.md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341);
  b = this.md5_ff(b, c, d, a, x[i+ 7], 22, -45705983);
  a = this.md5_ff(a, b, c, d, x[i+ 8], 7 , 1770035416);
  d = this.md5_ff(d, a, b, c, x[i+ 9], 12, -1958414417);
  c = this.md5_ff(c, d, a, b, x[i+10], 17, -42063);
  b = this.md5_ff(b, c, d, a, x[i+11], 22, -1990404162);
  a = this.md5_ff(a, b, c, d, x[i+12], 7 , 1804603682);
  d = this.md5_ff(d, a, b, c, x[i+13], 12, -40341101);
  c = this.md5_ff(c, d, a, b, x[i+14], 17, -1502002290);
  b = this.md5_ff(b, c, d, a, x[i+15], 22, 1236535329);
  a = this.md5_gg(a, b, c, d, x[i+ 1], 5

下一頁
返回列表
返回首頁 主站蜘蛛池模板: 人妻蜜と1~4中文字幕月野定规| 国产综合成色在线视频| 国产成人无码av| 99视频精品全部在线| 新婚夜的娇吟声| 亚洲AV无码乱码国产精品| 毛片女人毛片一级毛片毛片| 午夜视频在线观看免费完整版 | 中文字幕乱码人妻一区二区三区| 曰批全过程免费视频免费看| 亚洲欧美日韩国产精品一区二区| 精品人无码一区二区三区| 国产亚洲精品无码专区| 色妞妞www精品视频| 国产高清无专砖区2021| 一个妈妈的女儿在线观看5| 日产精品卡二卡三卡四卡乱码视频| 九九精品视频在线播放8| 欧美日韩国产乱了伦| 人人妻人人澡人人爽精品欧美| 精品国产一区二区三区久久影院| 国产一区二区精品人妖系列| 香蕉视频免费在线| 国产欧美久久一区二区| 91丨九色丨首页| 在线观看国产人视频免费中国| xxxxx野外性xxxx| 戍人视频fc2最近一周| 久久久久久久久久免免费精品| 日韩精品中文字幕视频一区| 亚洲人成网站免费播放| 欧美日韩精品一区二区三区不卡 | 欧美人xxxx| 国产精品成人无码久久久| 99re免费在线视频| 天天拍拍夜夜出水| www.激情小说.com| 少妇高潮喷潮久久久影院| 中文字字幕在线高清免费电影| 日产一区日产片| 免费国产黄网站在线观看视频|