首頁 >web前端 >前端問答 >javascript可以加密嗎

javascript可以加密嗎

WBOY
WBOY原創
2022-09-01 17:27:481872瀏覽

javascript可以加密;一般的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