首先 要说明,前端脚本加密 没有万无一失 的方法。你加密的同时必然是需要解密的,对于一心想查看你脚本代码的人,你怎么防都是防不住的。这也是为什么说前端HTML+css+js是不安全的,数据上的规避风险需要后台人员的协同完成。
既然不能做到百分百的加密,但可以做到,减少脚本被解密的风险。
- 1.对于脚本加密目的,无非是想让别人看不懂你的脚本逻辑。那么自己写的时候是有注释的,统统去掉。然后呢,函数的结构可以打乱,存在联系的两个函数你可以放在不同的两个脚本中。(这是最简单的方式)
- 2.可以进行代码压缩。就像jquery.min.js那样.你看到的是密密麻麻的字符,头都大了吧。
- 3.可以通过使用base64转码加密(同样可以用来规避风险词)。操作方法:首先你将脚本内容都进行代码压缩(减少体积),其次通过base64转码(网上在线转码地址:http://tool.chinaz.com/Tools/Base64.aspx),然后通过base64.js脚本解密输出。(这样至少绕了绕,降低了风险)base64.js下载地址:http://download.youkuaiyun.com/download/qq_29813585/9408685
- 4.可以通过混淆加密的方式将脚本代码进行加密压缩。网上在线转码地址:http://tool.chinaz.com/Tools/JsCodeConfusion.aspx
- 5.可以将脚本代码进行压缩并且合并到jq中或者其他的公用脚本中。(这个比较意外的,一般人找不到)
说了这么多,其实我想说的是将上面的所有方法都一起用上,效果必然是最好的。流程就是从上到下的方式。base64转码后的字符串再通过混淆加密,再然后压缩合并到jq中。注意不要漏了base64解密的函数。
以上都是我这几年来的个人经验,如果有其他比较好的办法能规避风险的,欢迎评论!

想要了解更多的前端知识请点击http://blog.sina.com.cn/beezen
欢迎加群QQ:98926575
csdn上博客地址请点击:http://blog.youkuaiyun.com/qq_29813585