javascript可以加密;一般的JavaScript代碼基本沒有必要加密,加密都會把體積變大影響加載速度,如果是敏感的業(yè)務(wù),則可以對JavaScript代碼進(jìn)行加密,在書寫業(yè)務(wù)代碼的時候就要設(shè)計(jì)到安全問題,一般最好是把整體業(yè)務(wù)做拆分,核心計(jì)算的業(yè)務(wù)最好放到后臺,把簡單的邏輯搞復(fù)雜化然后加密。
如何快速入門VUE3.0:進(jìn)入學(xué)習(xí)
本教程操作環(huán)境:windows10系統(tǒng)、javascript1.8.5版、Dell G3電腦。
javascript可以加密
JavaScript需不需要加密?
1、一般的業(yè)務(wù)JavaScript代碼,如正常的業(yè)務(wù)JavaScript,基本沒必要加密,做一個壓縮變量名、方法名,做整體的壓縮,為了減少JavaScript代碼體積,從而加快加載速度。而加密都會把體積變大,越復(fù)雜的加密越把代碼體積變大了。
2、如果是敏感的業(yè)務(wù),那肯定肯定肯定肯定是要加密的,但是不是單純的加密,不是說寫完業(yè)務(wù)代碼后加個密就解決了,也就是就要整體設(shè)計(jì)了。
怎么加密JS最安全?
JS加密就是套路, JavaScript加密 沒有最安全的,只有套路最深的。 JavaScript 不管您怎么加密最終需要給瀏覽器認(rèn)識,就有一個解密的過程。所以JS加密最后還是能解密,解密 不等于 還原 ,所以不管怎么加密,最終都可以還原個大概,這個只是時間問題,有的人看到這里就會慌了,就會說那加密還有什么意思?
那我問問?DES對稱加密美國中情局采用的類似加密能不能解密?我可以肯定回答您,“可以”,只是時間問題,但凡本身就是可逆的加密,不管是有秘鑰還是沒秘鑰都能解密,只是時間問題,一天、一月、一年、五年、十年、一百年、總可以解密,因?yàn)榇a本身是可逆的。
總結(jié):
在書寫業(yè)務(wù)代碼的時候就要設(shè)計(jì)到安全問題,一般最好是把整體業(yè)務(wù)做拆分,核心計(jì)算的業(yè)務(wù)最好放到后臺,寧愿加載多次也不要把核心代碼放到前端完成。把簡單的代碼復(fù)雜化。把簡單的邏輯搞復(fù)雜化然后加密。
怎么把JS中的URL地址、秘鑰隱藏起來?
如果 JS代碼 中有URL地址,不想讓別人看到,加密即可解決。但是要復(fù)雜化,那就需要復(fù)雜化了,下面看個例子。
//原來的代碼 $.get("https://www.jsjiami.com/demo/load.js"); //人工復(fù)雜化 (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加密注意事項(xiàng)是什么?
1、盡量采用閉包的方式,像 JQuery 一樣。采用一個全局變量賦值閉包的方式調(diào)用。如果需要加密的JS是多個JS依賴調(diào)用,那么可能會出現(xiàn)方法名或者變量名加密后修改成其他的了,所以會出現(xiàn)方法名或者變量名未定義。
2、加密的 JS代碼 中不能有其他語言代碼,比如 PHP 、 Java 等代碼。如果不明白為什么,請先了解JS /PHP等代碼運(yùn)行的順序。
3、加密的代碼不要省略”;”、“{ 和 }” 最牛加密里面有講解。
【