静态网页加密
前两天看见有人问静态网页加密问题就写了这个代码
思路
加密时先把用户的密钥A用md5加密为B,然后用B异或源文件S0得到目标文件S1,把S1存入js变量中。
解密时询问密钥然后操作同加密。
因为用了md5个人认为没有密钥的时候是无法破解的暴力除外
大家试用一下哈哈
运行代码框
<ht ml>
<head>
<title>Web Encoder</title>
<style>body{font-s ize:12px;line-height:12px;backgro und-Color:b utto nfa ce;border-width:0px;overfl ow:auto;margin:0p x;padding:4px;
}
#t1,#t2 {w idt h:100%;height:40%;border-width:1 px;over flo w:auto;he i ght:e xpres s io n((document.body.clientHe ight-100)/2);
}inp ut {border-width:1 p x;padding-le ft:10px;padding-right:10p x;mar gin:4p x;
}
</style>
<script>function webEncode(){strSource=e scape(XOR(t1.value,S TR.md5(p 1.value)));
//strSource=t1.value;strOut="<script>\r\nstrHTML=\"\";\r\n";fo r(var i=0;i+70<str Sourc e.length;i+=70){strO ut+="strHTML+=\""+addSlash(strSource.sub string(i,i+70))+"\";\r\n";}strO ut+="strHTML+=\""+addSlash(strSource.sub string(i,strSourc e.length))+"\";\r\n";strO ut+=XO R+"\r\n";
//below code load the STR objectstrO ut+="var STR=\r\n{\r\n\thexcase :0, \/*hex output format. 0- lowercase; 1- ";strOut+="uppercase *\/\r\n\tb64pad : \"\", \/*base-64 pad character. \"=\"for";strO ut+="strict RFC comp lianc e *\/\r\n\tchrsz :8, \/*bits per input character";strO ut+=". 8-ASCII; 16-Unic ode
*\/\r\n\t\r\n\tb 64_hmac_md5:\r\n\t\tfunction(key, ";strO ut+="dat a) { returnbinl2b64(core_hmac_md5(key,data)); },\r\n\t\t\r\n\tb 64_md 5:\r\n";strO ut+="\t\tfunctio n(s){ return b inl2b64(core_md5(str2 b inl(s), s.length* this.c";strOut+="hrsz));},\r\n\t\t\r\n\tbinl2b64:\r\n\t\tfunction(binarray){\r\n\t\t var tab=\"ABCDE";strO ut+="FGHIJK LMNO PQRS TUVWXYZabcdefghijk lmnop qrstuvwxyz0123456789+\/\";\r\n\t\t var";strOut+="str=\"\";\r\n\t\t for(var i=0; i<binarray.length*4; i+=3)\r\n\t\t {";strOut+="\r\n\t\t var triplet=(((binarray[i >>2]>>8* ( i %4))&0xFF) ";strOut+="<<16)\r\n\t\t | (((b inarray[i+1>>2]>>8 * ((i+1)%4))&";strO ut+="0 xFF)<<8)\r\n\t\t | ((b inarray[i+2>>2]>>8 * ((i+2)%";strOut+="4))&0xFF);\r\n\t\t for(varj=0; j<4;j++)\r\n\t\t {\r\n\t\t if(i ";strOut+="* 8+j *6>binarray.length*32) str+=this.b64pad;\r\n\t\t else ";strO ut+="str+=tab.charAt((triplet>>6*(3-j))&0 x3F);\r\n\t\t }\r\n\t\t }\r\n\t\tr";strO ut+="eturn s tr;\r\n\t\t},\r\n\t\t\r\n\tb inl2 he x:\r\n\t\tfuncti on(b inarray){\r\n\t\tvarhex_t";strOut+="ab=this.hexcase?\"0123456789ABCDEF\" :
\"0123456789abcdef\";\r\n\t\t var ";strOut+="str=\"\";\r\n\t\t for(var i=0; i<binarray.length*4; i++)\r\n\t\t{\r\n\t\t";strO ut+=" str+=hex_tab.cha rAt((binarray[i>>2]>>((i%4)*8+4))&0xF)+\r\n\t\t";strO ut+=" he x_tab.charAt((b inarray[i>>2]>>((i%4)*8 ))&0xF);\r\n\t\t ";strOut+=" }\r\n\t\t return str;\r\n\t\t},\r\n\t\r\n\tb inl2str:\r\n\t\tfunction(b in){\r\n\t\tvar st";
strOut+="r=\"\";\r\n\t\t var mask=(1<<this.chrsz) - 1;\r\n\t\t for(var i=0; i<";strOut+="bin.length*32; i+=this.chrsz)\r\n\t\t str+=String.fromCharCode((";strOut+="bin[i>>5]>>>(i%32))&mask);\r\n\t\t returnstr;\r\n\t\t},\r\n\t\t\r\n\tb it_ro l:";strO ut+="\r\n\t\t func t io n(num,cnt){return(num<<c nt) | (num>>>(32-cnt));},\r\n";strO ut+="\t\t\r\n\tc ore_hmac_md5:\r\n\t\tfunc tio n(key,data){\r\n\t\t var bkey=str2binl(k";strO ut+="ey);\r\n\t\t if(bkey.length>16)bkey=core_md5(bkey,key.length
*this";strOut+=".chrsz);\r\n\t\t\r\n\t\t var ipad=Array(16),opad=Array(16);\r\n\t\tfo r(var";strOut+=" i=0; i<16; i++)\r\n\t\t {\r\n\t\t ipad[i]=bkey[i]
^0x36363636;\r\n\t\t";strOut+=" opad[i]=bkey[i]^0x5C5C5C5C;\r\n\t\t }\r\n\t\t\r\n\t\t var hash=core_md";strOut+="5(ipad.c oncat(str2 binl(data)),512+data.length*this.c hrs z);\r\n\t\t r";strO ut+="eturn core_md5(opad.concat(hash),512+
128);\r\n\t\t},\r\n\t\t\r\n\tc o re_md 5:\r\n\t";strOut+="\tfunction(x, len){\r\n\t\t \/*append padding*\/\r\n\t\t x[len>>5] |=0 x80";strOut+="<<((len)%32);\r\n\t\t x[(((len+64)>>>9)<<4)+14]=len;\r\n\t\t\r\n\t\t";strO ut+=" var a= 1732584193;\r\n\t\t var b=-271733879;\r\n\t\t var c=-17325841";strOut+="94;\r\n\t\t var d= 271733878;\r\n\t\t\r\n\t\t for(var i=0; i<x.length; i+";strOut+="=16)\r\n\t\t {\r\n\t\t var olda=a;\r\n\t\t var oldb=b;\r\n\t\t varoldc";strOut+="=c;\r\n\t\t var oldd=d;\r\n\t\t\r\n\t\t a=this.md5_ff(a,b,c,d,x[i+";strOut+="0],7, -680876936);\r\n\t\t d=this.md5_ff(d,a,b,c,x[i+1], 12, ";strOut+="-389564586);\r\n\t\t c=this.md5_ff(c,d,a,b,x[i+2], 17, 60610581";strOut+="9);\r\n\t\t b=this.md5_ff(b,c,d,a,x[i+3],22, -1044525330);\r\n\t\t ";strOut+=" a=this.md5_ff(a,b,c,d,x[i+4],7, -176418897);\r\n\t\t d=th";strOut+="is.md5_ff(d,a,b,c,x[i+5], 12, 1200080426);\r\n\t\t c=this.md5_f";strOut+="f(c,d,a,b,x[i+6], 17, -1473231341);\r\n\t\t b=this.md5_ff(b, c, ";strOut+="d,a,x[i+7],22, -45705983);\r\n\t\t a=this.md5_ff(a,b,c,d,x[i+";strOut+="8],7, 1770035416);\r\n\t\t d=this.md5_ff(d, a,b,c,x[i+9], 12,";strOut+=" -1958414417);\r\n\t\t c=this.md5_ff(c,d,a,b,x[i+10], 17, -42063)";strOut+=";\r\n\t\t b=this.md5_ff(b,c,d,a,x[i+11],22, -1990404162);\r\n\t\t ";strOut+="a=this.md5_ff(a,b,c,d,x[i+12],7, 1804603682);\r\n\t\t d=thi";strOut+="s.md5_ff(d,a,b,c,x[i+13], 12, -40341101);\r\n\t\t c=this.md5_ff(c";strOut+=",d,a,b,x[i+14], 17, -1502002290);\r\n\t\t b=this.md5_ff(b, c,d, ";strOut+="a,x[i+15],22, 1236535329);\r\n\t\t\r\n\t\t a=this.md5_gg(a,b,c,d,x";strOut+="[i+1],5 , -165796510);\r\n\t\t d=this.md5_gg(d, a,b,c,x[i+6],9";
strOut+=", -1069501632);\r\n\t\t c=this.md5_gg(c,d,a,b,x[i+11], 14, 6437";strOut+="17713);\r\n\t\t b=this.md5_gg(b,c,d,a,x[i+0],20, -
373897302);\r\n";strOut+="\t\t a=this.md5_gg(a,b,c,d,x[i+5],5, -701558691);\r\n\t\t d=";strOut+="this.md5_gg(d,a,b,c,x[i+10],9, 38016083);\r\n\t\t c=this.md5_";strOut+="gg(c,d,a,b,x[i+15], 14, -660478335);\r\n\t\t b=this.md5_gg(b, c, ";strOut+="d,a,x[i+4],20, -405537848);\r\n\t\t a=this.md5_gg(a,b,c,d,x[i";strOut+="+9],5, 568446438);\r\n\t\t d=this.md5_gg(d, a,b,c,x[i+14],9,";strOut+=" -1019803690);\r\n\t\t c=this.md5_gg(c,d,a,b,x[i+3], 14, -187363";strOut+="961);\r\n\t\t b=this.md5_gg(b,c,d,a,x[i+8],20,
1163531501);\r\n\t";strOut+="\t a=this.md5_gg(a,b,c,d,x[i+13],5, -1444681467);\r\n\t\t d=";strO ut+=" this.md5_gg(d,a,b,c,x[i+2],9, -51403784);\r\n\t\t c=this.md5_";strOut+="gg(c,d,a,b,x[i+7], 14, 1735328473);\r\n\t\t b=this.md5_gg(b,c,";strOut+="d,a,x[i+12],20, -1926607734);\r\n\t\t\r\n\t\t a=this.md5_hh(a,b,c,";strOut+="d,x[i+5],4, -378558);\r\n\t\t d=this.md5_hh(d, a,b,c,x[i+8], ";strOut+="11, -2022574463);\r\n\t\t c=this.md5_hh(c,d,a,b,x[i+11], 16, 183";strO ut+="9030562);\r\n\t\t b=this.md5_hh(b,c,d,a,x[i+14],23, -
35309556);\r";strOut+="\n\t\t a=this.md5_hh(a,b,c,d,x[i+1],4, -
1530992060);\r\n\t\t<s</d iv>
<div class="space"style="HEIGHT:8px"></div>
<div c las s="title_08"><span>新闻标签 </span></div>
<div clas s="sp ace" style="HEIGHT:8px"></div>
<div class="sm"> 特别说明 由于各方面情况的不断调整与变化教育人生网所提供的所有考试信息仅供参考敬请考生以权威部门公布的正式信息为准。 </d iv><div c las s="sp ac e"style="HEIGHT:8px"></div>
</d iv>
<div c la ss="space" style="HEIGHT: 16px"></div>
<!--精品课程推荐-->
<script language="JavaScript" type="text/javascript"src="http://www.e dulife.com.cn/News/Inc lude/bottom.a spx?b id=41&sid=63&id=21978&typ e=infos"></script>
<div c las s="sp ac e"style="HEIGHT:8px"></div>
<!--精品教育资讯推荐-->
<div clas s="border4px_01">
<div c las s="title_06"><sp an>精品教育资讯推荐</sp an></d iv>
<div class="cont_01 font12px064D9B">
<div class="link">
<!--区域编号8023-->
<table b order="0" style="width:100%;">
<tr he ight=21><td>·<a title="财大大学日语培训班"hre f="http://www.e duli fe.com.cn/s choo l/caij ingdaxue/" target="_blank">财大大学日语培训班</a></td>
</tr><tr height=21><td>·<a title="韦博国际英语热招"hre f="http://www.e duli fe.com.cn/huodo ng/we ibo/" target="_b lank">韦博国际英语热招</a></td>
</tr><tr height=21><td>·<a title="EF英孚教育免费试听"hre f="http://www.e duli fe.com.cn/huodo ng/e f/" target="_b lank">EF英孚教育免费试听</a></td>
</tr><tr height=21><td>·<a title="早教理念大不同"hre f="http://www.eduli fe.co m.c n/zaoj i ao/" target="_blank">早教理念大不同</a></td>
</tr>
</table>
</d iv>
<div c lass="link">
<!--区域编号8024-->
<tab le border="0"style="width:100%;">
<tr height=21><td>·<a title="三校生高复报名手册
"hre f="http://www.edulife.com.cn/gfp d/zhuanti/De fault.aspx" target="_b lank">三校生高复报名手册</a></td>
</tr><tr height=21><td>·<a title="成人高考名校推存
"hre f="http://www.edulife.co m.c n/c he ngkao/zhuanti/D e fault.asp x" target="_b lank">成人高考名校推存</a></td>
</tr><tr height=21><td>·<a title="上海美高国际学校"hre f="http://auhs.edulife.c o/" targe t="_b lank">上海美高国际学校</a></td>
</tr><tr height=21><td>·<a title="上海协和国际高中"hre f="http://www.edul ife.c om.c n/gj xx/s uis zhuanti/" target="_blank">上海协和国际高中</a></td>
</tr>
</table>
</d iv>
<div c las s="link">
<!--区域编号8025-->
<tab le bo rder="0" style="width:100%;">
<tr height=21><td>·<a title="MBA提前面试成主流"hre f="http://news.edulife.co m.c n/201107/151 11074141.html" target="_b lank">MB A提前面试成主流</a></td>
</tr><tr height=21><td>·<a title="上海交大EMBA热招"hre f="http://yanxiu.e dulife.co m.cn/S choo l_1034.html" targe t="_b lank">上海交大EM BA热招</a></td>
</tr><tr height=21><td>·<a title="MBA考辅集中营"hre f="http://yanxiu.e dulife.co m.cn/mba/mb akao fu/" targe t="_b lank">MB A考辅集中营</a></td>
</tr><tr height=21><td>·<a title="国内MBA项目价值如何"hre f="http://news.edulife.co m.c n/201107/151 10774139.html" target="_b lank">国内MBA项目价值如何</a></td>
</tr>
</tab le>
</d iv>
<div class="link">
<!--区域编号8026-->
<tab le border="0" style="width:100%;">
<tr he ight=21><td>·<a title="电子商务淘金第一热点
"hre f="http://www.edulife.com.cn/j iameng/" target="_b lank">电子商务淘金第一热点</a></td>
</tr><tr height=21><td>·<a title="心理咨询师热点资讯
"hre f="http://www.edulife.co m.c n/zyz g/psycho lo gy/" target="_blank"style='c o lor:#ff0000;'>心理咨询师热点资讯</a></td>
</tr><tr height=21><td>·<a title="康氏教育创造奇迹"hre f="http://www.edulife.c om.cn/scho o l/kangshiedu/" target="_blank">康氏教育创造奇迹</a></td>
</tr><tr he ig ht=21><td>·<a title="番茄田少儿美术试听"hre f="http://www.e dulife.com.cn/huodo ng/fanqietian/" target="_b lank">番茄田少儿美术试听</a></td>
</tr>
</tab le>
</d iv>
</d iv>
</d iv>
<div c las s="sp ac e"style="HEIGHT:8px"></div>
<!--底部图文推荐-->
<div c las s="border4px_01">
<div clas s="cont_02 font 12px064D9B">
<div c lass="link2">
<!--区域编号8027-->
<tab le bo rder="0"c e llsp ac ing="0" summary="" cellpadding="0"width="142">
<tbody>
<tr>
<td clas s="font12px969495"align="center">培训</td>
</tr>
<tr>
<td><a target="_b lank"hre f="http://www.edulife.c om.c n/huod ong/zhilifang/"><img border="0"alt="智立方中学生VI P热招"w idt h="142"
height="107" src="http://www.eduwang.org/u/p/j/2011/6/29/b fc543 d3 e589866.jpg" /></a></td>
</tr>
<tr>
<td align="center"><a target="_b lank"hre f="http://www.edulife.c om.cn/huod ong/zhilifang/">智立方中学生VIP热招</a></td>
</tr>
</tbody>
</tab le>
</d iv>
<div clas s="link2">
<!--区域编号8028-->
<tab le ce llspac ing="0"ce l lpadd ing="0"width="142" summary=""bord er="0">
<tbody>
<tr>
<td c las s="fo nt 12px969495"align="c enter">高招</td>
</tr>
<tr>
<td><a target="_blank"href="http://xiehe.edulife.com.cn/"><img title="上海协和双语国际高中"he ight="107"alt="协和双语国际高中"width="142"bo rder="0"src="http://www.e duwang.org/u/p/j/201 1/7/15/080 d 180dfee7630.jp g" /></a></td>
</tr>
<tr>
<td align="center"><a target="_blank"hre f="http://xiehe.edulife.c om.cn/">上海协和双语国际高中</a></td>
</tr>
</tbody>
</tab le>
</d iv>
<div c la ss="link2">
<!--区域编号8029-->
<tab le ce llsp ac ing="0"ce llpad ding="0"width="142" summary=""bo rder="0">
<tbody>
<tr>
<td clas s="font12px969495"align="center">高研</td>
</tr>
<tr>
<td><a target="_blank"hre f="http://www.edulife.com.cn/mba/mbaj ianzhang/"><img height="107"alt=""w idth="142"b order="0"src="http://www.edulife.com.cn/s h/Up Lo ad/p ic/201010/27958244465.jpg" /></a></td>
</tr>
<tr>
<td align="center"><atarget="_b lank"hre f="http://www.edulife.com.cn/mba/mbaj ianzh ang/">MBA联考历年真题汇总</a></td>
</tr>
</tbody>
</tab le>
</d iv>
<div clas s="link2">
<!--区域编号8030-->
<tab le ce llspac ing="0"ce l lpadd ing="0"width="142" summary=""bord er="0">
<tbody>
<tr>
<td c las s="fo nt 12px969495"align="c enter">活动</td>
</tr>
<tr>
<td><a target="_blank"href="http://www.edulife.com.cn/zaoj iao/"><img title="上海早教网宝宝早教"height="107"a lt=""width="142"bord er="0"src="http://www.edulife.com.cn/s h/Up Lo ad/p ic/201012/031214488248.jpg" /></a></td>
</tr>
<tr>
<td ali gn="c enter"><a targe t="_b lank"hre f="http://www.eduli fe.com.cn/za oj iao/">上海早教网关注宝宝成长</a></td>
</tr>
</tbody>
</table>
</d iv>
</d iv>
</d iv>
<!--正文区域end-->
</d iv>
<div class="r">
<!--右侧热点推荐-->
<div class="title_05">
<div c las s="d iv_01">热点推荐</d iv>
</d iv>
<div clas s="border3 px_01">
<div class="cont_03 font12px000">
<!--区域编号8034-->
<tab le border="0"ce llspac ing="0"summary="" cellp adding="0"width="282">
<tbody>
<tr>
<td class="font12px064D9B">[<a title="加盟教育人生网" target="_blank"hre f="http://www.edulife.c om.cn/j iameng/"><font co lor="#ff0000">加
盟</fo nt></a>]</t d>
<td><a title="加盟教育人生网"target="_blank"hre f="http://www.edulife.c om.cn/j iameng/">申请加盟教育人生网地方站</a></td>
</tr>
<tr>
<td class="font12px064D9B">[<a target="_blank"hre f="http://top ic.edulife.co m.cn/">资讯</a>]</td>
<td><a target="_blank"hre f="http://top ic.edulife.com.cn/">各类考试辅导学习新闻和资料</a></td>
</tr>
<tr>
<td class="font12px064D9B">[<a target="_blank"hre f="http://www.eduli fe.co m.c n/huodo ng/we ibo/">活动</a>]</td>
<td><a title="韦博国际英语"target="_blank"hre f="http://www.edulife.c om.cn/huodong/weibo/"><font co lor="#ff0000">报韦博英语赠60天学习时间</fo nt></a></td>
</tr>
</tbody>
</table>
<!--区域编号8031 -->
<tab le border="0"ce llspac ing="0"summary="" cellp adding="0"width="282">
<tbody>
<tr>
<td class="font12px064D9B">[<a target="_blank"href="http://www.edulife.com.cn/fl/">英语</a>]</td>
<td><a target="_blank"href="http://www.edulife.com.cn/cet/">英语四六级培训课程一览价格优惠</a></td>
</tr>
<tr>
<td class="font12px064D9B">[<a target="_blank"hre f="http://www.eduli fe.co m.c n/zyzg/">职业</a>]</td>
<td><a target="_blank"href="http://www.edulife.com.cn/kjkz/">上海会计培训报名学习权威网站</a></td>
</tr>
<tr>
<td class="font12px064D9B">[<a target="_blank"hre f="http://www.edul ife.c om.c n/zxs/">高考</a>]</td>
<td><a target="_b lank"hre f="http://www.edulife.com.cn/huo dong/zhilifang/">昂立智立方中学生VIP 1对1热招</a></td>
</tr>
<tr>
Digital-VM商家目前也在凑热闹的发布六月份的活动,他们家的机房蛮多的有提供8个数据中心,包括日本、洛杉矶、新加坡等。这次六月份的促销活动全场VPS主机六折优惠。Digital-VM商家还是有一点点特点的,有提供1Gbps和10Gbps带宽的VPS主机,如果有需要大带宽的VPS主机可以看看。第一、商家优惠码优惠码:June40全场主机六折优惠,不过仅可以月付、季付。第二、商家VPS主机套餐1...
搬瓦工怎么样?这几天收到搬瓦工发来的邮件,告知香港pccw机房(HKHK_1)即将关闭,这也不算是什么出乎意料的事情,反而他不关闭我倒觉得奇怪。因为目前搬瓦工香港cn2 GIA 机房和香港pccw机房价格、配置都一样,可以互相迁移,但是不管是速度还是延迟还是丢包率,搬瓦工香港PCCW机房都比不上香港cn2 gia 机房,所以不知道香港 PCCW 机房存在还有什么意义?关闭也是理所当然的事情。点击进...
racknerd发表了2021年美国独立日的促销费用便宜的vps,两种便宜的美国vps位于洛杉矶multacom室,访问了1Gbps的带宽,采用了solusvm管理,硬盘是SSDraid10...近两年来,racknerd的声誉不断积累,服务器的稳定性和售后服务。官方网站:https://www.racknerd.com多种加密数字货币、信用卡、PayPal、支付宝、银联、webmoney,可以付...