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中文網其他相關文章!