前端js 加密解密方式

JavaScript07

前端js 加密解密方式,第1张

一、base64加密

使用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)