靜態網頁加密
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|
少妇高潮喷潮久久久影院|
中文字字幕在线高清免费电影|
日产一区日产片|
免费国产黄网站在线观看视频|