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