js中字符串的加密base64


base64編碼主要用在傳輸,存儲表示二進制的領域,還可以進行加密和解密。其實就是字符串的編碼和解碼

 

btoa與atob

只能加密ascii,不能加密漢字。

 var str = 'I LOVE YOU';
    //加密btoa
    var jiaMi = btoa(str);
    alert(jiaMi) ; //結果為SSBMT1ZFIFlPVQ==
    //加密 atob
    var jieMi = atob(jiaMi);
    alert(jieMi)

encodeURIComponent與decodeURIcomponent

只能將中文加密,不可以加密ascii

加密時 可以先將中文加密,然后再用btoa加密

解密時可以先將ascii解密,然后再將非ascii解密

 var str = 'i love中國';
    //加密encodeURIcomponent
    var jiaMi = encodeURIComponent(str);
    alert(jiaMi) ; //結果為i%20love%E4%B8%AD%E5%9B%BD ,你會發現英文字母沒有加密
    var jiaM = btoa(jiaMi);
    alert(jiaM) ; //結果為aSUyMGxvdmUlRTQlQjglQUQlRTUlOUIlQkQ=

    //解密,先用atob解密ascii碼,然后再用decodeURIComponent
    var jieMi = atob(jiaM);
    var jieM = decodeURIComponent(jieMi);
    alert(jieM)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM