javascript可以加密;一般的JavaScript代码基本没有必要加密,加密都会把体积变大影响加载速度,如果是敏感的业务,则可以对JavaScript代码进行加密,在书写业务代码的时候就要设计到安全问题,一般最好是把整体业务做拆分,核心计算的业务最好放到后台,把简单的逻辑搞复杂化然后加密。
本教程操作环境:windows10系统、javascript1.8.5版、Dell G3电脑。
JavaScript需不需要加密?
1、一般的业务JavaScript代码,如正常的业务JavaScript,基本没必要加密,做一个压缩变量名、方法名,做整体的压缩,为了减少JavaScript代码体积,从而加快加载速度。而加密都会把体积变大,越复杂的加密越把代码体积变大了。
2、如果是敏感的业务,那肯定肯定肯定肯定是要加密的,但是不是单纯的加密,不是说写完业务代码后加个密就解决了,也就是就要整体设计了。
怎么加密JS最安全?
JS加密就是套路, JavaScript加密 没有最安全的,只有套路最深的。 JavaScript 不管您怎么加密最终需要给浏览器认识,就有一个解密的过程。所以JS加密最后还是能解密,解密 不等于 还原 ,所以不管怎么加密,最终都可以还原个大概,这个只是时间问题,有的人看到这里就会慌了,就会说那加密还有什么意思?
那我问问?DES对称加密美国中情局采用的类似加密能不能解密?我可以肯定回答您,“可以”,只是时间问题,但凡本身就是可逆的加密,不管是有秘钥还是没秘钥都能解密,只是时间问题,一天、一月、一年、五年、十年、一百年、总可以解密,因为代码本身是可逆的。
总结:
在书写业务代码的时候就要设计到安全问题,一般最好是把整体业务做拆分,核心计算的业务最好放到后台,宁愿加载多次也不要把核心代码放到前端完成。把简单的代码复杂化。把简单的逻辑搞复杂化然后加密。
怎么把JS中的URL地址、秘钥隐藏起来?
如果 JS代码 中有URL地址,不想让别人看到,加密即可解决。但是要复杂化,那就需要复杂化了,下面看个例子。
//原来的代码 $.get("https://www.jsjiami.com/demo/load.js"); //人工复杂化 (function (a,b,c,d,e) { e = e || { e:'w'+'ww', j:'jsji'+'ami', a:'.co'+'m/d'+'emo/loa'+'d', c:'ht'+'tps://', d:'ge'+'t' }; a[e?e.d:e](e.c+e.e+e.j+e.a+c+d); })($,'g','.j','s');
虽然不加密比较容易看出来,但是这个代码再加密一下,效果比源码好得多。秘钥也一样。
另外可以再A页面获取秘钥、B页面加工秘钥、C页面再使用秘钥,可以存储到 cookie 、cache/item中。
JavaScript加密注意事项是什么?
1、尽量采用闭包的方式,像 JQuery 一样。采用一个全局变量赋值闭包的方式调用。如果需要加密的JS是多个JS依赖调用,那么可能会出现方法名或者变量名加密后修改成其他的了,所以会出现方法名或者变量名未定义。
2、加密的 JS代码 中不能有其他语言代码,比如 PHP 、 Java 等代码。如果不明白为什么,请先了解JS /PHP等代码运行的顺序。
3、加密的代码不要省略”;”、“{ 和 }” 最牛加密里面有讲解。
【相关推荐:javascript视频教程、web前端】
以上是javascript可以加密吗的详细内容。更多信息请关注PHP中文网其他相关文章!