使用JS函数的window.btoa()和 window.atob(),分别是编码和解码
二、编码和解码字符串
使用JS函数的escape()和unescape(),分别是编码和解码
三、AES加密解密
四、RSA加密解密
如果你是想让人无法获得这个js脚本,这种加密是无意义的,只要把网页另存为,js脚本就全部下载下来了,你应该试试js混淆加密压缩。把js本身的程序混淆掉让人无法辨读。比较好的方式是用php自动混淆js代码,js源码也存在服务器上,但网页调用的是混淆后的js文件,用一个php来自动生成混淆js源码文件,这样就不会造成混淆后自己也不小心遗失源码。
比如用风吟PHP JS混淆工具还有其他被公布出来的混淆工具
如下String s = "var XbdnT2 = new SWFObject('\\x2f\\x70\\x6c\\x61\\x79\\x65\\x72\\x2f\\x70\\x6c\\x61\\x79\\x65\\x72\\x2e\\x73\\x77\\x66','\\x4a\\x57','\\x36\\x36\\x30','\\x36\\x34\\x30','\\x37')"s = s.replaceAll("\\\\x", "0x")
Pattern p = Pattern.compile("(0x[\\d|\\w]{2})")
Matcher m = p.matcher(s)
while (m.find()) {
int x = Integer.valueOf(m.group().substring(2), 16)
char ch = (char) x
s = s.replaceFirst(m.group(), String.valueOf(ch))
}
System.out.print(s)