• 技术文章 >web前端 >前端问答

    javascript可以加密吗

    WBOYWBOY2022-09-01 17:27:48原创350

    javascript可以加密;一般的JavaScript代码基本没有必要加密,加密都会把体积变大影响加载速度,如果是敏感的业务,则可以对JavaScript代码进行加密,在书写业务代码的时候就要设计到安全问题,一般最好是把整体业务做拆分,核心计算的业务最好放到后台,把简单的逻辑搞复杂化然后加密。

    大前端成长进阶课程:进入学习

    本教程操作环境:windows10系统、javascript1.8.5版、Dell G3电脑。

    javascript可以加密

    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中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:javascript
    上一篇:css中的选择器包括超文本标记选择器吗 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• javascript在web开发中吗• JavaScript中可以用class吗• javascript是同步的吗• JavaScript代理对象Proxy初体验简单的数据驱动视图• 5个常见的JavaScript内存错误
    1/1

    PHP中文网