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 = "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}("
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 = 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=编码/>
45 <input type=button onclick=run() value=执行/>
46 <input type=button onclick=decode() value=解码/>
时间: 2024-10-10 12:27:28

JavaScript加密解密压缩工具的相关文章

JS_七种JAVASCRIPT加密/解密方法

本文一共介绍了七种JAVASCRIPT加密方法. 一:最简单的加密解密 二:转义字符的妙用 三:使用Microsoft出品的脚本编码器Script Encoder来进行编码 (自创简单解码) 四:任意添加NUL空字符(十六进制00H) (自创) 五:无用内容混乱以及换行空格TAB大法 六:自写解密函数法 七:错误的利用 在做网页时(其实是网页木马呵呵),最让人烦恼的是自己辛辛苦苦写出来的客户端IE运行的JAVASCRIPT代码常常被别人轻易的拷贝,实在让自己的心里有点不是滋味,要知道自己写点东西

JavaScript加密解密7种方法总结分析

原文地址:http://wenku.baidu.com/view/9048edee9e31433239689357.html 本文一共介绍了七种javascript加密方法: 在做网页时(其实是网页木马呵呵),最让人烦恼的是自己辛辛苦苦写出来的客户端IE运行的javascript代码常常被别人轻易的拷贝,实在让自己的心里有点不是滋味,要知道自己写点东西也挺累的......^*^ 但我们也应该清楚地认识到因为javascript代码是在IE中解释执行,要想绝对的保密是不可能的,我们要做的就是尽可能

一段有用的javascript加密解密

今天在做一个老项目时,遇到一个需求,在javascript将url中的参数加密解密,从网上找发现了这段有用的代码: [javascript] view plaincopy <SCRIPT LANGUAGE="JavaScript"> <!-- Begin function Encrypt(str, pwd) { if(str=="")return ""; str = escape(str); if(!pwd || pwd==&q

JAVASCRIPT加密方法,JS加密解密综述(7种)

一:最简单的加密解密 对于JAVASCRIPT函数escape()和unescape()想必是比较了解啦(很多网页加密在用它们),分别是编码和解码字符串,比如例子代码 用escape()函数加密后变为如下格式: alert%28%22%u9ED1%u5BA2%u9632%u7EBF%22%29%3B 如何?还看的懂吗?当然其中的ASCII字符"alert"并没有被加密,如果愿意我们可以写点JAVASCRIPT代码重新把它加密如下: %61%6C%65%72%74%28%22%u9ED1

javascript DES加密解密算法

原文:javascript DES加密解密算法 源代码下载地址:http://www.zuidaima.com/share/1550463672044544.htm javascript DES加密解密算法,java通过ScriptEngineManager调用的例子. 源码截图:

php、javascript使用rsa进行加密/解密

生成密钥:a. 生成原始文件: openssl genrsa -out rsa_private_key.pem 1024 b. 转换格式: openssl pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt -out private_key.pem c. 生成公钥: openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem php

Java &amp; PHP &amp; Javascript 通用 RSA 加密 解密 (长字符串)

系统与系统的数据交互中,有些敏感数据是不能直接明文传输的,所以在发送数据之前要进行加密,在接收到数据时进行解密处理:然而由于系统与系统之间的开发语言不同. 本次需求是生成二维码是通过java生成,由php来解密.基于这类需求所以选择了RSA进行加解密. 生成RSA公私钥分成三步生成RSA公私钥,第1.2步可以满足php的使用,由于java的私钥要转化为PKCS8格式才能使用,所以执行第3步来实现. 还有一种加密方式参考: DES ECB 模式 JAVA PHP C# 实现 加密 解密 兼容 .

javaScript base64算法的实现 与 java中的base64 加密 解密

前段时间,工作需要,需要用js和java配套的base64算法,奈何没找到,然后网上抄一套.用起来还是很有效的. 闲言少絮,直接上干货. js 版base 64 算法  base64.js var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; //将Ansi编码的字符串进行Base64编码 function encode64(input) { var output = &quo

Javascript实现base64的加密解密

//1.加密解密方法使用: //1.加密 var str = '124中文内容'; var base = new Base64(); var result = base.encode(str); //document.write(result); //2.解密 var result2 = base.decode(result); document.write(result2); //2.加密.解密算法封装: function Base64() { // private property _key