0

0

Javascript脚本实现静态网页加密实例代码_javascript技巧

php中文网

php中文网

发布时间:2016-05-16 17:17:26

|

1432人浏览过

|

来源于php中文网

原创

javascript脚本实现静态网页加密,阅读javascript脚本实现静态网页加密,前两天看见有人问静态网页加密问题,就写了这个代码思路:加密时:先把用户的密钥a用md5加密为b,然后用b异或源文件s0得到目标文件s1,把s1存入js变量中。解密时:询问密钥,然后操作同加密

前两天看见有人问静态网页加密问题,就写了这个代码

思路:

加密时:先把用户的密钥A用md5加密为B,然后用B异或源文件S0得到目标文件S1,把S1存入js变量中。

解密时:询问密钥,然后操作同加密。

立即学习Java免费学习笔记(深入)”;

因为用了md5,个人认为没有密钥的时候是无法破解的(暴力除外)

一键职达
一键职达

AI全自动批量代投简历软件,自动浏览招聘网站从海量职位中用AI匹配职位并完成投递的全自动操作,真正实现'一键职达'的便捷体验。

下载

大家试用一下哈哈:

源代码如下:

复制代码 代码如下:



Web Encoder

<script><br>function webEncode(){<br> strSource=escape(XOR(t1.value,STR.md5(p1.value)));<br> //strSource=t1.value;<br> strOut="<script> strHTML=""; ";<br> for(var i=0;i+70<strSource.length;i+=70){<br> strOut+="strHTML+=""+addSlash(strSource.substring(i,i+70))+""; ";<br> }<br> strOut+="strHTML+=""+addSlash(strSource.substring(i,strSource.length))+""; ";<br> strOut+=XOR+" ";<br><br> //below code load the STR object<br> strOut+="var STR = { hexcase : 0, /* hex output format. 0 - lowercase; 1 - ";<br> strOut+="uppercase */ b64pad : "", /* base-64 pad character. "=" for ";<br> strOut+="strict RFC compliance */ chrsz : 8, /* bits per input character";<br> strOut+=". 8 - ASCII; 16 - Unicode */ b64_hmac_md5: function(key, ";<br> strOut+="data) { return binl2b64(core_hmac_md5(key, data)); }, b64_md5: ";<br> strOut+=" function(s){ return binl2b64(core_md5(str2binl(s), s.length * this.c";<br> strOut+="hrsz));}, binl2b64: function(binarray){ var tab = "ABCDE";<br> strOut+="FGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; var";<br> strOut+=" str = ""; for(var i = 0; i < binarray.length * 4; i += 3) {";<br> strOut+=" var triplet = (((binarray[i >> 2] >> 8 * ( i %4)) & 0xFF) ";<br> strOut+="<< 16) | (((binarray[i+1 >> 2] >> 8 * ((i+1)%4)) & ";<br> strOut+="0xFF) << 8 ) | ((binarray[i+2 >> 2] >> 8 * ((i+2)%";<br> strOut+="4)) & 0xFF); for(var j = 0; j < 4; j++) { if(i ";<br> strOut+="* 8 + j * 6 > binarray.length * 32) str += this.b64pad; else ";<br> strOut+="str += tab.charAt((triplet >> 6*(3-j)) & 0x3F); } } r";<br> strOut+="eturn str; }, binl2hex: function(binarray){ var hex_t";<br> strOut+="ab = this.hexcase ? "0123456789ABCDEF" : "0123456789abcdef"; var ";<br> strOut+="str = ""; for(var i = 0; i < binarray.length * 4; i++) { ";<br> strOut+=" str += hex_tab.charAt((binarray[i>>2] >> ((i%4)*8+4)) & 0xF) + ";<br> strOut+=" hex_tab.charAt((binarray[i>>2] >> ((i%4)*8 )) & 0xF); ";<br> strOut+=" } return str; }, binl2str: function(bin){ var st";<br> strOut+="r = ""; var mask = (1 << this.chrsz) - 1; for(var i = 0; i <";<br> strOut+=" bin.length * 32; i += this.chrsz) str += String.fromCharCode((";<br> strOut+="bin[i>>5] >>> (i % 32)) & mask); return str; }, bit_rol:";<br> strOut+=" function(num, cnt){return (num << cnt) | (num >>> (32 - cnt));}, ";<br> strOut+=" core_hmac_md5: function(key, data){ var bkey = str2binl(k";<br> strOut+="ey); if(bkey.length > 16) bkey = core_md5(bkey, key.length * this";<br> strOut+=".chrsz); var ipad = Array(16), opad = Array(16); for(var";<br> strOut+=" i = 0; i < 16; i++) { ipad[i] = bkey[i] ^ 0x36363636; ";<br> strOut+=" opad[i] = bkey[i] ^ 0x5C5C5C5C; } var hash = core_md";<br> strOut+="5(ipad.concat(str2binl(data)), 512 + data.length * this.chrsz); r";<br> strOut+="eturn core_md5(opad.concat(hash), 512 + 128); }, core_md5: ";<br> strOut+=" function(x, len){ /* append padding */ x[len >> 5] |= 0x80 ";<br> strOut+="<< ((len) % 32); x[(((len + 64) >>> 9) << 4) + 14] = len; ";<br> strOut+=" var a = 1732584193; var b = -271733879; var c = -17325841";<br> strOut+="94; var d = 271733878; for(var i = 0; i < x.length; i +";<br> strOut+="= 16) { var olda = a; var oldb = b; var oldc";<br> strOut+=" = c; var oldd = d; a = this.md5_ff(a, b, c, d, x[i+";<br> strOut+=" 0], 7 , -680876936); d = this.md5_ff(d, a, b, c, x[i+ 1], 12, ";<br> strOut+="-389564586); c = this.md5_ff(c, d, a, b, x[i+ 2], 17, 60610581";<br> strOut+="9); b = this.md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330); ";<br> strOut+=" a = this.md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897); d = th";<br> strOut+="is.md5_ff(d, a, b, c, x[i+ 5], 12, 1200080426); c = this.md5_f";<br> strOut+="f(c, d, a, b, x[i+ 6], 17, -1473231341); b = this.md5_ff(b, c, ";<br> strOut+="d, a, x[i+ 7], 22, -45705983); a = this.md5_ff(a, b, c, d, x[i+";<br> strOut+=" 8], 7 , 1770035416); d = this.md5_ff(d, a, b, c, x[i+ 9], 12,";<br> strOut+=" -1958414417); c = this.md5_ff(c, d, a, b, x[i+10], 17, -42063)";<br> strOut+="; b = this.md5_ff(b, c, d, a, x[i+11], 22, -1990404162); ";<br> strOut+=" a = this.md5_ff(a, b, c, d, x[i+12], 7 , 1804603682); d = thi";<br> strOut+="s.md5_ff(d, a, b, c, x[i+13], 12, -40341101); c = this.md5_ff(c";<br> strOut+=", d, a, b, x[i+14], 17, -1502002290); b = this.md5_ff(b, c, d, ";<br> strOut+="a, x[i+15], 22, 1236535329); a = this.md5_gg(a, b, c, d, x";<br> strOut+="[i+ 1], 5 , -165796510); d = this.md5_gg(d, a, b, c, x[i+ 6], 9";<br> strOut+=" , -1069501632); c = this.md5_gg(c, d, a, b, x[i+11], 14, 6437";<br> strOut+="17713); b = this.md5_gg(b, c, d, a, x[i+ 0], 20, -373897302); ";<br> strOut+=" a = this.md5_gg(a, b, c, d, x[i+ 5], 5 , -701558691); d =";<br> strOut+=" this.md5_gg(d, a, b, c, x[i+10], 9 , 38016083); c = this.md5_";<br> strOut+="gg(c, d, a, b, x[i+15], 14, -660478335); b = this.md5_gg(b, c, ";<br> strOut+="d, a, x[i+ 4], 20, -405537848); a = this.md5_gg(a, b, c, d, x[i";<br> strOut+="+ 9], 5 , 568446438); d = this.md5_gg(d, a, b, c, x[i+14], 9 ,";<br> strOut+=" -1019803690); c = this.md5_gg(c, d, a, b, x[i+ 3], 14, -187363";<br> strOut+="961); b = this.md5_gg(b, c, d, a, x[i+ 8], 20, 1163531501); ";<br> strOut+=" a = this.md5_gg(a, b, c, d, x[i+13], 5 , -1444681467); d =";<br> strOut+=" this.md5_gg(d, a, b, c, x[i+ 2], 9 , -51403784); c = this.md5_";<br> strOut+="gg(c, d, a, b, x[i+ 7], 14, 1735328473); b = this.md5_gg(b, c,";<br> strOut+=" d, a, x[i+12], 20, -1926607734); a = this.md5_hh(a, b, c, ";<br> strOut+="d, x[i+ 5], 4 , -378558); d = this.md5_hh(d, a, b, c, x[i+ 8], ";<br> strOut+="11, -2022574463); c = this.md5_hh(c, d, a, b, x[i+11], 16, 183";<br> strOut+="9030562); b = this.md5_hh(b, c, d, a, x[i+14], 23, -35309556); ";<br> strOut+=" a = this.md5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060); d";<br> strOut+=" = this.md5_hh(d, a, b, c, x[i+ 4], 11, 1272893353); c = this.";<br> strOut+="md5_hh(c, d, a, b, x[i+ 7], 16, -155497632); b = this.md5_hh(b,";<br> strOut+=" c, d, a, x[i+10], 23, -1094730640); a = this.md5_hh(a, b, c, d";<br> strOut+=", x[i+13], 4 , 681279174); d = this.md5_hh(d, a, b, c, x[i+ 0]";<br> strOut+=", 11, -358537222); c = this.md5_hh(c, d, a, b, x[i+ 3], 16, -72";<br> strOut+="2521979); b = this.md5_hh(b, c, d, a, x[i+ 6], 23, 76029189); ";<br> strOut+=" a = this.md5_hh(a, b, c, d, x[i+ 9], 4 , -640364487); d ";<br> strOut+="= this.md5_hh(d, a, b, c, x[i+12], 11, -421815835); c = this.md";<br> strOut+="5_hh(c, d, a, b, x[i+15], 16, 530742520); b = this.md5_hh(b, c";<br> strOut+=", d, a, x[i+ 2], 23, -995338651); a = this.md5_ii(a, b, c, ";<br> strOut+="d, x[i+ 0], 6 , -198630844); d = this.md5_ii(d, a, b, c, x[i+ 7";<br> strOut+="], 10, 1126891415); c = this.md5_ii(c, d, a, b, x[i+14], 15, -";<br> strOut+="1416354905); b = this.md5_ii(b, c, d, a, x[i+ 5], 21, -57434055";<br> strOut+="); a = this.md5_ii(a, b, c, d, x[i+12], 6 , 1700485571); ";<br> strOut+=" d = this.md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606); c = th";<br> strOut+="is.md5_ii(c, d, a, b, x[i+10], 15, -1051523); b = this.md5_ii(b";<br> strOut+=", c, d, a, x[i+ 1], 21, -2054922799); a = this.md5_ii(a, b, c, ";<br> strOut+="d, x[i+ 8], 6 , 1873313359); d = this.md5_ii(d, a, b, c, x[i+1";<br> strOut+="5], 10, -30611744); c = this.md5_ii(c, d, a, b, x[i+ 6], 15, -1";<br> strOut+="560198380); b = this.md5_ii(b, c, d, a, x[i+13], 21, 130915164";<br> strOut+="9); a = this.md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070); ";<br> strOut+=" d = this.md5_ii(d, a, b, c, x[i+11], 10, -1120210379); c = th";<br> strOut+="is.md5_ii(c, d, a, b, x[i+ 2], 15, 718787259); b = this.md5_ii";<br> strOut+="(b, c, d, a, x[i+ 9], 21, -343485551); a = this.safe_add(a,";<br> strOut+=" olda); b = this.safe_add(b, oldb); c = this.safe_add(c,";<br> strOut+=" oldc); d = this.safe_add(d, oldd); } return Array(a,";<br> strOut+=" b, c, d); }, hex_hmac_md5:function(key, data){ return this.b";<br> strOut+="inl2hex(this.core_hmac_md5(key, data)); }, hex_md5:function(s){re";<br> strOut+="turn this.binl2hex(this.core_md5(this.str2binl(s), s.length * this.chr";<br> strOut+="sz));}, md5:function(s){return(this.hex_md5(s));}, md5_cmn:fu";<br> strOut+="nction(q, a, b, x, s, t){return this.safe_add(this.bit_rol(this.safe_a";<br> strOut+="dd(this.safe_add(a, q), this.safe_add(x, t)), s),b);}, md5_ff:func";<br> strOut+="tion(a, b, c, d, x, s, t){return this.md5_cmn((b & c) | ((~b) & d), a,";<br> strOut+=" b, x, s, t);}, md5_gg:function(a, b, c, d, x, s, t){return this.m";<br> strOut+="d5_cmn((b & d) | (c & (~d)), a, b, x, s, t);}, md5_hh:function(a, ";<br> strOut+="b, c, d, x, s, t){return this.md5_cmn(b ^ c ^ d, a, b, x, s, t);}, ";<br> strOut+=" md5_ii:function(a, b, c, d, x, s, t){return this.md5_cmn(c ^ (b | (~d";<br> strOut+=")), a, b, x, s, t);}, md5_vm_test:function(){return hex_md5("abc")";<br> strOut+=" == "900150983cd24fb0d6963f7d28e17f72";}, safe_add: function(x";<br> strOut+=", y){ var lsw = (x & 0xFFFF) + (y & 0xFFFF); var msw = (x >>";<br> strOut+=" 16) + (y >> 16) + (lsw >> 16); return (msw << 16) | (lsw & 0xFFF";<br> strOut+="F); }, str2binl: function(str){ var bin = Array(); ";<br> strOut+=" var mask = (1 << this.chrsz) - 1; for(var i = 0; i < str.lengt";<br> strOut+="h * this.chrsz; i += this.chrsz) bin[i>>5] |= (str.charCodeAt(i";<br> strOut+=" / this.chrsz) & mask) << (i%32); return bin; }, str_hmac_";<br> strOut+="md5:function(key, data){ return binl2str(core_hmac_md5(key, data)); },";<br> strOut+=" str_md5:function(s){ return binl2str(core_md5(str2binl(s), s.leng";<br> strOut+="th * this.chrsz));} } ";<br><br> strOut+=performPage+" ";<br> strOut+="performPage(); ";<br> strOut+="</script>";<br> t2.value=strOut;<br>} <p>function runCode(){<br> win=open("about:blank");<br> win.document.write(t2.value);<br> win.document.close();<br>} <p>function addSlash(str){<br> return(str).replace(/\/g,"\\").replace(///g,"\/").replace(/ /g,"\r").replace(/ /g,"\n").replace(/"/g,"\"").replace(/'/g,"\'").replace(/ /g,"\t");<br>} <p>function XOR(strV,strPass){<br> var intPassLength=strPass.length;<br> var re="";<br> for(var i=0;i<strV.length;i++){<br> re+=String.fromCharCode(strV.charCodeAt(i)^strPass.charCodeAt(i%intPassLength));<br> }<br> return(re);<br>} <p>function performPage(strPass){<br> if(strPass){<br> document.cookie="password="+escape(strPass);<br> document.write(XOR(unescape(strHTML),STR.md5(strPass)));<br> return(false);<br> }<br> //**********&#22914;&#26524;&#38656;&#35201;&#33258;&#21160;&#35760;&#20303;&#23494;&#30721;&#65292;&#35831;&#23558;&#19979;&#38754;&#30340;&#27880;&#37322;&#25913;&#25104;&#20195;&#30721;<br> /*<br> var pass=document.cookie.match(/password=([^;]+)/i);<br> if(pass){<br> pass=unescape(pass[1]);<br> document.write(XOR(unescape(strHTML),STR.md5(pass)));<br> return(false);<br> }<br> */<br> //*************<br> strAskPass="<table cellspacing=0 cellpadding=0 width=100% height=100% align=center valign=middle><tr><td> <td align=center>";<br> strAskPass+="<b>Password:<input style="border-width:1px;" type=password id=ps01 onkeydown="if(event.keyCode==13){performPage(this.value);}">";<br> strAskPass+="<input style="border-width:1px;" type=button onclick="performPage(ps01.value);" value=Enter><td> ";<br> document.write(strAskPass);<br>} <p>var STR =<br>{<br> hexcase : 0, /* hex output format. 0 - lowercase; 1 - uppercase */<br> b64pad : "", /* base-64 pad character. "=" for strict RFC compliance */<br> chrsz : 8, /* bits per input character. 8 - ASCII; 16 - Unicode */<br><br> b64_hmac_md5:<br> function(key, data) { return binl2b64(core_hmac_md5(key, data)); },<br><br> b64_md5:<br> function(s){ return binl2b64(core_md5(str2binl(s), s.length * this.chrsz));},<br><br> binl2b64:<br> function(binarray){<br> var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";<br> var str = "";<br> for(var i = 0; i < binarray.length * 4; i += 3)<br> {<br> var triplet = (((binarray[i >> 2] >> 8 * ( i %4)) & 0xFF) << 16)<br> | (((binarray[i+1 >> 2] >> 8 * ((i+1)%4)) & 0xFF) << 8 )<br> | ((binarray[i+2 >> 2] >> 8 * ((i+2)%4)) & 0xFF);<br> for(var j = 0; j < 4; j++)<br> {<br> if(i * 8 + j * 6 > binarray.length * 32) str += this.b64pad;<br> else str += tab.charAt((triplet >> 6*(3-j)) & 0x3F);<br> }<br> }<br> return str;<br> },<br><br> binl2hex:<br> function(binarray){<br> var hex_tab = this.hexcase ? "0123456789ABCDEF" : "0123456789abcdef";<br> var str = "";<br> for(var i = 0; i < binarray.length * 4; i++)<br> {<br> str += hex_tab.charAt((binarray[i>>2] >> ((i%4)*8+4)) & 0xF) +<br> hex_tab.charAt((binarray[i>>2] >> ((i%4)*8 )) & 0xF);<br> }<br> return str;<br> },<br><br> binl2str:<br> function(bin){<br> var str = "";<br> var mask = (1 << this.chrsz) - 1;<br> for(var i = 0; i < bin.length * 32; i += this.chrsz)<br> str += String.fromCharCode((bin[i>>5] >>> (i % 32)) & mask);<br> return str;<br> },<br><br> bit_rol:<br> function(num, cnt){return (num << cnt) | (num >>> (32 - cnt));},<br><br> core_hmac_md5:<br> function(key, data){<br> var bkey = str2binl(key);<br> if(bkey.length > 16) bkey = core_md5(bkey, key.length * this.chrsz);<br><br> var ipad = Array(16), opad = Array(16);<br> for(var i = 0; i < 16; i++)<br> {<br> ipad[i] = bkey[i] ^ 0x36363636;<br> opad[i] = bkey[i] ^ 0x5C5C5C5C;<br> }<br><br> var hash = core_md5(ipad.concat(str2binl(data)), 512 + data.length * this.chrsz);<br> return core_md5(opad.concat(hash), 512 + 128);<br> },<br><br> core_md5:<br> function(x, len){<br> /* append padding */<br> x[len >> 5] |= 0x80 << ((len) % 32);<br> x[(((len + 64) >>> 9) << 4) + 14] = len;<br><br> var a = 1732584193;<br> var b = -271733879;<br> var c = -1732584194;<br> var d = 271733878;<br><br> for(var i = 0; i < x.length; i += 16)<br> {<br> var olda = a;<br> var oldb = b;<br> var oldc = c;<br> var oldd = d;<br><br> a = this.md5_ff(a, b, c, d, x[i+ 0], 7 , -680876936);<br> d = this.md5_ff(d, a, b, c, x[i+ 1], 12, -389564586);<br> c = this.md5_ff(c, d, a, b, x[i+ 2], 17, 606105819);<br> b = this.md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330);<br> a = this.md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897);<br> d = this.md5_ff(d, a, b, c, x[i+ 5], 12, 1200080426);<br> c = this.md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341);<br> b = this.md5_ff(b, c, d, a, x[i+ 7], 22, -45705983);<br> a = this.md5_ff(a, b, c, d, x[i+ 8], 7 , 1770035416);<br> d = this.md5_ff(d, a, b, c, x[i+ 9], 12, -1958414417);<br> c = this.md5_ff(c, d, a, b, x[i+10], 17, -42063);<br> b = this.md5_ff(b, c, d, a, x[i+11], 22, -1990404162);<br> a = this.md5_ff(a, b, c, d, x[i+12], 7 , 1804603682);<br> d = this.md5_ff(d, a, b, c, x[i+13], 12, -40341101);<br> c = this.md5_ff(c, d, a, b, x[i+14], 17, -1502002290);<br> b = this.md5_ff(b, c, d, a, x[i+15], 22, 1236535329);<br><br> a = this.md5_gg(a, b, c, d, x[i+ 1], 5 , -165796510);<br> d = this.md5_gg(d, a, b, c, x[i+ 6], 9 , -1069501632);<br> c = this.md5_gg(c, d, a, b, x[i+11], 14, 643717713);<br> b = this.md5_gg(b, c, d, a, x[i+ 0], 20, -373897302);<br> a = this.md5_gg(a, b, c, d, x[i+ 5], 5 , -701558691);<br> d = this.md5_gg(d, a, b, c, x[i+10], 9 , 38016083);<br> c = this.md5_gg(c, d, a, b, x[i+15], 14, -660478335);<br> b = this.md5_gg(b, c, d, a, x[i+ 4], 20, -405537848);<br> a = this.md5_gg(a, b, c, d, x[i+ 9], 5 , 568446438);<br> d = this.md5_gg(d, a, b, c, x[i+14], 9 , -1019803690);<br> c = this.md5_gg(c, d, a, b, x[i+ 3], 14, -187363961);<br> b = this.md5_gg(b, c, d, a, x[i+ 8], 20, 1163531501);<br> a = this.md5_gg(a, b, c, d, x[i+13], 5 , -1444681467);<br> d = this.md5_gg(d, a, b, c, x[i+ 2], 9 , -51403784);<br> c = this.md5_gg(c, d, a, b, x[i+ 7], 14, 1735328473);<br> b = this.md5_gg(b, c, d, a, x[i+12], 20, -1926607734);<br><br> a = this.md5_hh(a, b, c, d, x[i+ 5], 4 , -378558);<br> d = this.md5_hh(d, a, b, c, x[i+ 8], 11, -2022574463);<br> c = this.md5_hh(c, d, a, b, x[i+11], 16, 1839030562);<br> b = this.md5_hh(b, c, d, a, x[i+14], 23, -35309556);<br> a = this.md5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060);<br> d = this.md5_hh(d, a, b, c, x[i+ 4], 11, 1272893353);<br> c = this.md5_hh(c, d, a, b, x[i+ 7], 16, -155497632);<br> b = this.md5_hh(b, c, d, a, x[i+10], 23, -1094730640);<br> a = this.md5_hh(a, b, c, d, x[i+13], 4 , 681279174);<br> d = this.md5_hh(d, a, b, c, x[i+ 0], 11, -358537222);<br> c = this.md5_hh(c, d, a, b, x[i+ 3], 16, -722521979);<br> b = this.md5_hh(b, c, d, a, x[i+ 6], 23, 76029189);<br> a = this.md5_hh(a, b, c, d, x[i+ 9], 4 , -640364487);<br> d = this.md5_hh(d, a, b, c, x[i+12], 11, -421815835);<br> c = this.md5_hh(c, d, a, b, x[i+15], 16, 530742520);<br> b = this.md5_hh(b, c, d, a, x[i+ 2], 23, -995338651);<br><br> a = this.md5_ii(a, b, c, d, x[i+ 0], 6 , -198630844);<br> d = this.md5_ii(d, a, b, c, x[i+ 7], 10, 1126891415);<br> c = this.md5_ii(c, d, a, b, x[i+14], 15, -1416354905);<br> b = this.md5_ii(b, c, d, a, x[i+ 5], 21, -57434055);<br> a = this.md5_ii(a, b, c, d, x[i+12], 6 , 1700485571);<br> d = this.md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606);<br> c = this.md5_ii(c, d, a, b, x[i+10], 15, -1051523);<br> b = this.md5_ii(b, c, d, a, x[i+ 1], 21, -2054922799);<br> a = this.md5_ii(a, b, c, d, x[i+ 8], 6 , 1873313359);<br> d = this.md5_ii(d, a, b, c, x[i+15], 10, -30611744);<br> c = this.md5_ii(c, d, a, b, x[i+ 6], 15, -1560198380);<br> b = this.md5_ii(b, c, d, a, x[i+13], 21, 1309151649);<br> a = this.md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070);<br> d = this.md5_ii(d, a, b, c, x[i+11], 10, -1120210379);<br> c = this.md5_ii(c, d, a, b, x[i+ 2], 15, 718787259);<br> b = this.md5_ii(b, c, d, a, x[i+ 9], 21, -343485551);<br><br> a = this.safe_add(a, olda);<br> b = this.safe_add(b, oldb);<br> c = this.safe_add(c, oldc);<br> d = this.safe_add(d, oldd);<br> }<br> return Array(a, b, c, d);<br> },<br><br> hex_hmac_md5:function(key, data){ return this.binl2hex(this.core_hmac_md5(key, data)); },<br><br> hex_md5:function(s){return this.binl2hex(this.core_md5(this.str2binl(s), s.length * this.chrsz));},<br><br> md5:function(s){return(this.hex_md5(s));}, <p> md5_cmn:function(q, a, b, x, s, t){return this.safe_add(this.bit_rol(this.safe_add(this.safe_add(a, q), this.safe_add(x, t)), s),b);}, <p> md5_ff:function(a, b, c, d, x, s, t){return this.md5_cmn((b & c) | ((~b) & d), a, b, x, s, t);}, <p> md5_gg:function(a, b, c, d, x, s, t){return this.md5_cmn((b & d) | (c & (~d)), a, b, x, s, t);}, <p> md5_hh:function(a, b, c, d, x, s, t){return this.md5_cmn(b ^ c ^ d, a, b, x, s, t);}, <p> md5_ii:function(a, b, c, d, x, s, t){return this.md5_cmn(c ^ (b | (~d)), a, b, x, s, t);}, <p> md5_vm_test:function(){return hex_md5("abc") == "900150983cd24fb0d6963f7d28e17f72";},<br><br> safe_add:<br> function(x, y){<br> var lsw = (x & 0xFFFF) + (y & 0xFFFF);<br> var msw = (x >> 16) + (y >> 16) + (lsw >> 16);<br> return (msw << 16) | (lsw & 0xFFFF);<br> },<br><br> str2binl:<br> function(str){<br> var bin = Array();<br> var mask = (1 << this.chrsz) - 1;<br> for(var i = 0; i < str.length * this.chrsz; i += this.chrsz)<br> bin[i>>5] |= (str.charCodeAt(i / this.chrsz) & mask) << (i%32);<br> return bin;<br> }, <p> str_hmac_md5:function(key, data){ return binl2str(core_hmac_md5(key, data)); }, <p> str_md5:function(s){ return binl2str(core_md5(str2binl(s), s.length * this.chrsz));}<br>}<br></script>


Source:



Password:

Encoded:






将此源代码保存成HTML格式的文件,双击运行即可看到效果

相关文章

java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法
雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法

本专题系统整理雨课堂网页版官方入口及在线登录方式,涵盖账号登录流程、官方直连入口及平台访问方法说明,帮助师生用户快速进入雨课堂在线教学平台,实现便捷、高效的课程学习与教学管理体验。

1

2026.02.12

豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法
豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法

本专题汇总豆包AI官方网页版入口及在线使用方式,涵盖智能写作工具、图片生成体验入口和官网登录方法,帮助用户快速直达豆包AI平台,高效完成文本创作与AI生图任务,实现便捷智能创作体验。

10

2026.02.12

PostgreSQL性能优化与索引调优实战
PostgreSQL性能优化与索引调优实战

本专题面向后端开发与数据库工程师,深入讲解 PostgreSQL 查询优化原理与索引机制。内容包括执行计划分析、常见索引类型对比、慢查询优化策略、事务隔离级别以及高并发场景下的性能调优技巧。通过实战案例解析,帮助开发者提升数据库响应速度与系统稳定性。

2

2026.02.12

Next.js全栈开发与SSR服务端渲染实战
Next.js全栈开发与SSR服务端渲染实战

本专题系统讲解 Next.js 框架在现代全栈开发中的应用,重点解析 SSR、SSG 与 ISR 渲染模式的原理与差异。内容涵盖路由系统、API Routes、数据获取策略、性能优化以及部署实践。通过完整项目示例,帮助开发者掌握高性能 SEO 友好的 React 全栈开发方案。

1

2026.02.12

Kotlin协程编程与Spring Boot集成实践
Kotlin协程编程与Spring Boot集成实践

本专题围绕 Kotlin 协程机制展开,深入讲解挂起函数、协程作用域、结构化并发与异常处理机制,并结合 Spring Boot 展示协程在后端开发中的实际应用。内容涵盖异步接口设计、数据库调用优化、线程资源管理以及性能调优策略,帮助开发者构建更加简洁高效的 Kotlin 后端服务架构。

7

2026.02.12

2026春节习俗大全
2026春节习俗大全

本专题整合了2026春节习俗大全,阅读专题下面的文章了解更多详细内容。

195

2026.02.11

Yandex网页版官方入口使用指南_国际版与俄罗斯版访问方法解析
Yandex网页版官方入口使用指南_国际版与俄罗斯版访问方法解析

本专题全面整理了Yandex搜索引擎的官方入口信息,涵盖国际版与俄罗斯版官网访问方式、网页版直达入口及免登录使用说明,帮助用户快速、安全地进入Yandex官网,高效使用其搜索与相关服务。

640

2026.02.11

虫虫漫画网页版入口与免费阅读指南_正版漫画全集在线查看方法
虫虫漫画网页版入口与免费阅读指南_正版漫画全集在线查看方法

本专题系统整理了虫虫漫画官网及网页版最新入口,涵盖免登录观看、正版漫画全集在线阅读方式,并汇总稳定可用的访问渠道,帮助用户快速找到虫虫漫画官方页面,轻松在线阅读各类热门漫画内容。

94

2026.02.11

Docker容器化部署与DevOps实践
Docker容器化部署与DevOps实践

本专题面向后端与运维开发者,系统讲解 Docker 容器化技术在实际项目中的应用。内容涵盖 Docker 镜像构建、容器运行机制、Docker Compose 多服务编排,以及在 DevOps 流程中的持续集成与持续部署实践。通过真实场景演示,帮助开发者实现应用的快速部署、环境一致性与运维自动化。

7

2026.02.11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
React 教程
React 教程

共58课时 | 5万人学习

TypeScript 教程
TypeScript 教程

共19课时 | 2.9万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号