首页 > 代码库 > JavaScript加密解密压缩工具
JavaScript加密解密压缩工具
1 <script> 2 a=62; 3 4 function encode() { 5 var code = document.getElementById(‘code‘).value; 6 code = code.replace(/[\r\n]+/g, ‘‘); 7 code = code.replace(/‘/g, "\\‘"); 8 var tmp = code.match(/\b(\w+)\b/g); 9 tmp.sort();10 var dict = [];11 var i, t = ‘‘;12 for(var i=0; i<tmp .length; i++) {13 if(tmp[i] != t) dict.push(t = tmp[i]);14 }15 var len = dict.length;16 var ch;17 for(i=0; i<len; i++) {18 ch = num(i);19 code = code.replace(new RegExp(‘\\b‘+dict[i]+‘\\b‘,‘g‘), ch);20 if(ch == dict[i]) dict[i] = ‘‘;21 }22 document.getElementById(‘code‘).value = "http://www.mamicode.com/eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!‘‘.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return‘\\\\w+‘};c=1};while(c--)if(k[c])p=p.replace(new RegExp(‘\\\\b‘+e(c)+‘\\\\b‘,‘g‘),k[c]);return p}("23 + "‘"+code+"‘,"+a+","+len+",‘"+ dict.join(‘|‘)+"‘.split(‘|‘),0,{}))";24 }25 26 function num(c) {27 return(c<a ?‘‘:num(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36));28 }29 30 function run() {31 eval(document.getElementById(‘code‘).value);32 }33 34 function decode() {35 var code = document.getElementById(‘code‘).value;36 code = code.replace(/^eval/, ‘‘);37 document.getElementById(‘code‘).value =http://www.mamicode.com/ eval(code);38 }39 </a></tmp></script>40 41 42 <textarea id=code cols=80 rows=20>43 44 </textarea><br /><input type=button onclick=encode() value=http://www.mamicode.com/编码/>"color: #008080;">45 <input type=button onclick=run() value=http://www.mamicode.com/执行/>"color: #008080;">46 <input type=button onclick=decode() value=http://www.mamicode.com/解码/>
JavaScript加密解密压缩工具
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。