前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >javascript eval加密和解密源码

javascript eval加密和解密源码

作者头像
战神伽罗
发布2019-07-24 10:22:05
8740
发布2019-07-24 10:22:05
举报

javascript eval加密和解密源码

代码语言:javascript
复制
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
    <html xmlns="http://www.w3.org/1999/xhtml">  
    <head>  
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />  
    <title>eval解密/加密在线工具</title>  
    <script>   
    a=62;   
    function encode() {    //加密  
     var code = document.getElementById('code').value;   
     code = code.replace(/[\r\n]+/g, '');   
     code = code.replace(/'/g, "\\'");   
     var tmp = code.match(/\b(\w+)\b/g);   
     tmp.sort();   
     var dict = [];   
     var i, t = '';   
     for(var i=0; i<tmp.length; i++) {   
       if(tmp[i] != t) dict.push(t = tmp[i]);   
     }   
     var len = dict.length;   
     var ch;   
     for(i=0; i<len; i++) {   
       ch = num(i);   
       code = code.replace(new RegExp('\\b'+dict[i]+'\\b','g'), ch);   
       if(ch == dict[i]) dict[i] = '';   
     }   
     document.getElementById('code').value = "eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?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}("   
       + "'"+code+"',"+a+","+len+",'"+ dict.join('|')+"'.split('|'),0,{}))";   
    }   
    function num(c) {   
     return(c<a?'':num(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36));   
    }   
    function run() {   
     eval(document.getElementById('code').value);   
    }   
    function decode() {    //解密  
     var code = document.getElementById('code').value;   
     code = code.replace(/^eval/, '');   
     document.getElementById('code').value = eval(code);   
    }   
    </script>   
    <textarea id=code cols=80 rows=20>   
    </textarea><br>   
    <input type=button onclick=encode() value=加密>   
    <input type=button onclick=decode() value=解密>   
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • javascript eval加密和解密源码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档