靜態網頁加密
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

下一頁
返回列表
返回首頁 主站蜘蛛池模板: 秦先生第15部大战宝在线观看| 1300部真实小u女视频在线| 日韩av无码一区二区三区| 亚洲福利视频一区二区| 精品无码国产一区二区三区麻豆| 国产大学生真实视频在线| 18欧美乱大交| 在线观看中文字幕国产| 一级毛片在播放免费| 日本三级香港三级人妇99| 亚洲AV无码乱码在线观看性色| 5g影讯5g探花多人运视频| 日韩AV无码一区二区三区不卡毛片| 亚洲天天综合网| 热99re久久免费视精品频软件 | 欧美在线综合视频| 亚洲自偷精品视频自拍| 精品一区二区三区四区| 四虎成人免费大片在线| 99视频精品国在线视频艾草 | 久久国产精品77777| 果冻传媒麻豆电影| 亚洲愉拍一区二区三区| 欧美黑人乱大交ⅹxxxxx| 任你躁欧美一级在线精品| 精品久久无码中文字幕| 啊~嗯短裙直接进去habo| 豆国产96在线|亚洲| 国产性生大片免费观看性| 2018天天弄| 国产线视频精品免费观看视频| 99在线观看国产| 天天爽天天碰狠狠添| 一本丁香综合久久久久不卡网站| 成年人一级毛片| 久久99爱re热视| 日本xxxxbbbb| 久久午夜无码鲁丝片午夜精品| 日韩精品无码中文字幕一区二区| 亚洲s色大片在线观看| 欧美丰满熟妇XXXX性ppX人交|